Laravel 5.2已經出現一段時間了。是的,它具有非常好的新的認證功能。特別適合初學者。 我的問題, 如何檢查用戶是否是管理員,然後安全地重定向到管理員/儀表板正確?我知道一種方法是在數據庫中使用管理標誌,但可以顯示一些例子嗎?Laravel 5.2登錄後重定向管理頁面作爲管理員
1
A
回答
1
AuthController擴展了AuthenticatesAndRegistersUsers特徵,它具有一個名爲redirectPath的公共方法。在我來說,我將延長對AuthController這個方法,我會把我的邏輯有:
public function redirectPath()
{
if (Auth::user->myMethodToCheckIfUserHasAnAdminRoleLikeAnEmailOrSomethingLikeThat()) {
redirect('admin/dashboard');
}
redirect('home');
}
+0
我不能得到它的工作。 –
8
去AuthController.php並添加這個方法
其中的作用是在用戶定義的角色數據庫。
protected function authenticated($request,$user){
if($user->role === 'admin'){
return redirect()->intended('admin'); //redirect to admin panel
}
return redirect()->intended('/'); //redirect to standard user homepage
}
1
如Laravel 5.3/5.4
添加下列行來create_users_table遷移。
$table->boolean('is_admin');
給LoginController添加以下方法。
protected function authenticated(Request $request, $user)
{
if ($user->is_admin) {
return redirect('/admin/home');
}
return redirect('/home');
}
附加說明不要忘記以下行添加到RedirectIfAuthenticated中間件:如果您例如
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
// the following 3 lines
if (Auth::user()->is_admin) {
return redirect('/admin/home');
}
return redirect('/home');
}
return $next($request);
}
否則輸入yourdomain/login並以管理員身份登錄,它將被重定向到home而不是admin/home。
0
在認證/ LoginController中有protected $redirectTo = '/home';
變化「/家」到「/ loginin」例如,創建一個新的控制器和控制獲取用戶的信息,並檢查他是否管理員,然後將他重定向到合適的頁面
相關問題
- 1. 登錄後重定向到管理員/用戶頁面
- 2. 管理員頁面登錄
- 3. 如何將用戶的用戶頁面和管理員管理頁面重定向單一登錄表單laravel
- 4. Django:管理員登錄頁面重定向到自己
- 5. IIS重定向管理員登錄頁面
- 6. Magento管理員不工作 - 登錄後重定向到空白頁面
- 7. 爲什麼我的Laravel Voyager管理員成功登錄後重定向回登錄頁面
- 8. Laravel 5.4多重身份驗證管理員和用戶重定向到用戶登錄時登錄爲管理
- 9. 問題asp.net重定向登錄管理頁面後
- 10. 管理頁面,它重定向到登錄頁面
- 11. Laravel 5.3重定向到管理頁面只有當用戶是管理員
- 12. 更改登錄後從管理員/我的帳戶重定向到管理/ OrionJS
- 13. 登錄後如何管理laravel 5登錄頁面?
- 14. Joomla 3本地管理員重定向到管理員面板
- 15. 登錄後激活管理員重定向
- 16. 在mvc登錄後將管理員重定向到佈局
- 17. 登錄後重定向管理員和用戶
- 18. cakephp如何處理管理員登錄重定向
- 19. Django,重定向工作人員從登錄到管理網站
- 20. Laravel 5.2:將用戶重定向到登錄頁面失敗後
- 21. Magento管理頁面登錄後空白
- 22. 頁面管理員作爲應用程序的管理員?
- 23. 管理員/會員登錄PHP不重定向
- 24. Joomla管理員重定向到主頁
- 25. WordPress管理登錄重定向問題
- 26. 重定向管理員頁面和用戶到用戶頁面
- 27. rails博客添加評論重定向到活動管理員登錄頁面
- 28. 登錄後將管理員以外的用戶重定向到主頁
- 29. Asp.net核心,當用戶嘗試訪問管理區域時重定向到管理員登錄頁面
- 30. Cakephp 2.x管理員登錄不工作,登錄重定向以及
你嘗試過什麼嗎? – smartrahat
嘿,我做了一些事情,但我需要有人告訴我如何做到這一點後,PHP手工make:auth命令。 –