您好我使用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
对我不起作用。
答案 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');
}
}
祝你好运!