Laravel 5.2基于角色

时间:2016-10-18 09:42:35

标签: laravel-5

您好我使用auth脚手架,我可以在此变量AuthController.php

protected $redirectTo = '/';中成功登录后更改默认重定向

但是如何基于像这样的角色成功登录后重定向到自定义网址

if(Auth::user()->role->name == 'customer'){
return redirect('/customer');
}else if(Auth::user()->role->name == 'partner'){
return redirect('/partner');
}else{
return redirect('/admin');
}

我不知道我应该把这些逻辑放在哪里。

http://stackoverflow.com/questions/36812134/laravel-5-redirect-user-after-login-based-on-users-role solution对我不起作用。

1 个答案:

答案 0 :(得分:0)

尝试将登录用户重定向到此身份验证过程所在的控制器!

AuthController.php

protected $redirectTo = '/Controller';

routes.php文件

Route::get('/Controller', 'LogInController@overview');

的LoginController

public funtion overview(){ 
if(Auth::user()->role->name == 'customer'){
return redirect('/customer');
}else if(Auth::user()->role->name == 'partner'){
return redirect('/partner');
}else{
return redirect('/admin');
}
} 
祝你好运!