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


How to design Laravel Controller? Example: Order for Customer/Branch/Admin

只有一个模型:订单,维护和访问控制客户/分支机构/管理员的最佳方式是什么?

方法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项目。谢谢

中的示例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');
});