dongwen4487 2014-11-07 00:02
浏览 18

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

Only one Model: Order, which is best way to maintain and access control for Customer/Branch/Admin ?

Method 1:

UserController@order   
BranchController@order   
AdminController@order

Method 2:

OrderController@User   
OrderController@Branch   
OrderController@Admin

Method 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   

Which is your choice and any thing to improve? This is my first Laravel Project. Thanks!

  • 写回答

1条回答 默认 最新

  • dpka7974 2014-11-07 20:59
    关注

    example from https://github.com/andrewelkins/Laravel-4-Bootstrap-Starter-Site

    This is my final adoption of the plan:

    // /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');
    });
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度