【发布时间】:2014-01-10 13:29:37
【问题描述】:
刚接触 laravel 并试图找出构建我的应用程序的最佳方式。
它有一个管理界面和一个 API(JSON、angularjs 前端)。
我的路线目前看起来像:
Route::group(array('prefix' => 'admin', 'before' => 'auth.admin'), function()
{
Route::any('/', array('as' => 'admin.index', function() {
return View::make('admin.index');
}));
Route::resource('countries.products', 'ProductsController');
Route::resource('countries', 'CountriesController');
Route::resource('orders', 'OrdersController');
});
// Route group for API versioning
Route::group(array('prefix' => 'api/v1'), function()
{
Route::resource('products', 'APIProductsController', array('only' => array('index', 'show')));
Route::resource('orders', 'APIOrdersController', array('only' => array('store', 'update')));
});
OrdersController 和 APIOrdersController 中有很多重复的逻辑。我是否应该以某种方式重新使用单个控制器,也许是内容协商?还是修改 OrdersController 来查询 API 路由而不是使用 eloquent 更好?
或者还有其他更好的方法吗?
【问题讨论】: