简体   繁体   English

如何在“管理/登录”页面上将“身份验证登录”重定向到?

[英]How do I redirect Auth Login to on Admin/Login page?

I'm using laravel's built in auth system.I have a page for admin login on admin/login.If I entered wrong username and password it redirects me to default auth/login instead of admin/login with erros.How do I fix it? 我正在使用laravel内置的身份验证系统。我在admin / login上有一个用于管理员登录的页面。如果我输入了错误的用户名和密码,它将重定向到默认的auth / login而不是使用erros的admin / login。 ?

I want normal users to login via auth/login and admin via admin/login 我希望普通用户通过auth / login登录并通过admin / login admin登录

How do I do that? 我怎么做?

If you are using laravel 5, and the AuthenticatesAndRegistersUsers trait on the controller that is a handling your admin login, you can set the $loginPath property on your controller to override the default login path (which is - as you say, 'auth/login' ). 如果您使用的是laravel 5,并且正在处理管理员登录的控制器上的AuthenticatesAndRegistersUsers特性,则可以在控制器上设置$loginPath属性以覆盖默认登录路径(即-如您所说的'auth/login' )。

class AdminAuthController extends Controller {
    use AuthenticatesAndRegistersUsers;

    /**
     * Override login path property
     *
     * @var string
     */
    protected $loginPath = 'admin/login';

}

You can add a similar $redirectPath property to change the default redirect path for a successful login. 您可以添加类似的$redirectPath属性来更改成功登录的默认重定向路径。 (This defaults to /home ) (默认为/home

NB - this requires you to be using a different controller for your normal user and admin logins 注意:这要求您为普通用户和管理员登录名使用其他控制器

In laravel 5.3 the you can change your redirect if not logged in (unauthenticated) from App/Exceptions/Handler.php 在laravel 5.3中,如果未从App / Exceptions / Handler.php登录(未经身份验证),则可以更改重定向。

In your case, change in unauthenticated method: 您的情况,请更改未经身份验证的方法:

return redirect()->guest('login');

to

return redirect()->guest('admin/login');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM