php – 根据用户角色的不同控制器 – Laravel 5.1

php – 根据用户角色的不同控制器 – Laravel 5.1,第1张

概述我不确定这是好事还是坏事,但我正在尝试使用不同的控制器/方法加载相同的路由,具体取决于用户角色. 试图像下面那样做一些角色过滤,但不确定这是否可行: Route::group(['before' => 'role:admin'], function() { Route::get('/', 'FirstController@index');});Route::group(['before 我不确定这是好事还是坏事,但我正在尝试使用不同的控制器/方法加载相同的路由,具体取决于用户角色.

试图像下面那样做一些角色过滤,但不确定这是否可行:

Route::group(['before' => 'role:admin'],function() {   Route::get('/','FirstController@index');});Route::group(['before' => 'role:editor'],'SecondController@index');});Route::filter('role',function($route,$request,$value) {   // what to do here and is this the right way?});

但是我没有让它发挥作用.我怎么能做到这一点?

编辑

找到了这个主题:Laravel same route,different controller

但接受的答案是:

if( ! Auth::check())

始终在routes.PHP中返回false

解决方法 也许你可以沿着这些方向找到一些东西?

Route::group(['mIDdlware' => ['web','auth']],function (Router $router){    /** get the logged in user here **/    Auth::loginUsingID(2);    $user = Auth::user();    //you can move this to some other function but just to get the IDea out i dID it this way.    if ($user->hasRole('admin'))    {        $router->get('test',function ()        {            dd('admin');        });    }    elseif ($user->hasRole('owner'))    {        $router->get('test',function ()        {            dd('owner');        });    }});
总结

以上是内存溢出为你收集整理的php – 根据用户角色的不同控制器 – Laravel 5.1全部内容,希望文章能够帮你解决php – 根据用户角色的不同控制器 – Laravel 5.1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存