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命令。 –