如何设计Laravel控制器?示例:客户/分支机构/管理员订单

时间:2014-11-07 00:02:24

标签: php laravel

只有一个型号:订单,这是维护和访问客户/分支/管理员控制的最佳方式吗?

方法1:

UserController@order   
BranchController@order   
AdminController@order

方法2:

OrderController@User   
OrderController@Branch   
OrderController@Admin

方法3:

Route('user/order')    
Route('user/order/1')    
OrderController@User    
OrderController@UserStore    
OrderController@UserUpdate   

Route('branch/order')    
Route('branch/order/1')    
OrderController@Branch    
OrderController@BranchStore    
OrderController@BranchUpdate   

Route('admin/order')    
Route('admin/order/1/store')    
AdminController@Order    
AdminController@OrderStore    
AdminController@OrderUpdate   

哪个是您的选择,还有什么需要改进的地方? 这是我的第一个Laravel项目。 谢谢!

1 个答案:

答案 0 :(得分:0)

来自https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site

的示例

这是我对该计划的最终通过:

// / admin / topics / *
// app / Controllers / admin / AdminTopicsController.php

Route::group(['prefix'=>'admin'], function() 
{

    Route::resource('topics', 'AdminTopicsController');
});

// / topics / *
// app / Controllers / branch / BranchTopicsController.php

Route::group(['prefix'=>'branch'], function() 
{

    Route::resource('topics', 'BranchTopicsController');
});