我的'用戶'表具有'角色'列,當用戶註冊或登錄時,我希望他們根據角色列重定向。我怎樣才能做到這一點?laravel 5根據用戶角色登錄後重定向用戶
回答
我添加了這個功能,AuthController.php,一切都奇蹟般地固定
public function authenticated($request , $user){
if($user->role=='super_admin'){
return redirect()->route('admin.dashboard') ;
}elseif($user->role=='brand_manager'){
return redirect()->route('brands.dashboard') ;
}
}
如果您使用的是Laravel提供的認證系統,則可以覆蓋Auth\AuthController
中的redirectPath
方法。
例如,這將與角色「管理員」向/admin
和任何其他用戶的用戶重定向到/account
:
public function redirectPath()
{
if (\Auth::user()->role == 'admin') {
return "/admin";
// or return route('routename');
}
return "/account";
// or return route('routename');
}
您也可以使用Laravel Authorization(在5.1.11中引入)來管理角色的邏輯。
任何redirectPath()函數中的重定向會導致以下錯誤:Response.php中的ErrorException異常337行: 標題可能不包含多於一個標題,檢測到新行 – Salar
您不需要返回重定向,只需要一個字符串p ath – SlateEntropy
我想使用命名的路由,我不能返回任何字符串 – Salar
你可以這樣做處理句柄功能像這裏面的中間件RedirectIfAuthenticated.php請求:
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
if (Auth::user()->role == 'admin') {
return redirect('/admin');
}else{
return redirect('/');
}
}
return $next($request);
}
- 1. 根據用戶角色登錄重定向到不同的頁面後
- 2. PHP根據用戶的「角色」登錄
- 3. 根據用戶的角色和狀態在laravel中登錄
- 4. PDO:MVC如何根據用戶類型重定向用戶登錄
- 5. Laravel 5 - 根據用戶在身份驗證中的角色將用戶重定向到特定頁面
- 6. Laravel 5 - 針對特定用戶角色
- 7. 重定向用戶登錄後根據他們的訪問級別(用戶組)
- 8. 用戶登錄後頁面重定向
- 9. 登錄後重定向用戶
- 10. Django。登錄後重定向用戶
- 11. 用戶登錄後Symfony重定向
- 12. 用戶登錄後重定向
- 13. 重定向登錄用戶
- 14. 登錄時基於用戶角色的重定向
- 15. 在laravel當用戶登錄和命中/登錄重定向到根主頁
- 16. JSP登錄用戶角色
- 17. 在laravel 5.1登錄後重定向用戶
- 18. Laravel:登錄後將用戶重定向到同一頁面
- 19. Laravel 5.2:將用戶重定向到登錄頁面失敗後
- 20. 重定向用戶根據
- 21. 如何根據用戶在Laravel 5中的角色來選擇用戶?
- 22. 根據用戶角色重定向到不同的網站
- 23. 如何根據用戶根據登錄的用戶登錄
- 24. 如何確定登錄用戶角色
- 25. 根據角色重定向
- 26. 我想根據角色重新定向用戶,如管理員或用戶
- 27. cakephp用戶/登錄重定向到用戶/自動登錄
- 28. laravel 5向登錄用戶顯示相關數據
- 29. 如何根據角色更改ASP.Net MVC登錄重定向?
- 30. Laravel 5重定向如果登錄
我覺得值得一提的是這個方法在註冊後不會重定向用戶。 'authenticated'函數只在'AuthenticatesUsers'特性中被調用。 – SlateEntropy