Laravel 5.4 路由器中的条件设置控制器
Posted
技术标签:
【中文标题】Laravel 5.4 路由器中的条件设置控制器【英文标题】:Laravel 5.4 Conditional setting controllers in router 【发布时间】:2017-12-04 18:13:50 【问题描述】:我想在某些情况下将控制器绑定到路由。
我有路径/cabinet
。我需要根据用户角色将其绑定到不同的控制器。例如,如果用户的角色是seller
,那么路径/cabinet
应该由SellerController
处理。
Route::group(['prefix' => 'cabinet', 'middleware' => ['auth']], function ()
Route::get('/', function ()
if (Auth::user()->hasRole('seller')))
Route::resource('/', 'SellerController');
if (Auth::user()->hasRole('client'))
Route::resource('/', 'ClientController');
);
);
任何帮助将不胜感激!
【问题讨论】:
【参考方案1】:也许你会在这个question找到一些帮助
【讨论】:
以上是关于Laravel 5.4 路由器中的条件设置控制器的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW))