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方法不允许补丁

Laravel 使用来自控制器的参数重定向路由

Laravel 5.4 路由中的双箭头错误(语法错误,意外的 '=>' (T_DOUBLE_ARROW))

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

Laravel 5.4 下载 csv 文件不起作用

ajax 类型的帖子在 laravel 5.4 中不起作用