试图像下面那样做一些角色过滤,但不确定这是否可行:
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)