关于laravel 5.2 多用户认证功能 登录跳转问题
阿神
阿神 2017-05-16 16:53:08
0
3
446

参照http://laravelacademy.org/post/3502.html这个教程做前后台用户认证的时候
遇到一个问题就是,未登录用户访问/admin的时候,本来应该跳转到/admin/login的,但是不知道为什么总是跳转到/login去
请教这是什么原因?

阿神
阿神

闭关修行中......

全部回复(3)
仅有的幸福

应该在中间件里修改跳转地址

洪涛

AppHttpMiddleware下的Authenticate
return redirect()->guest('admin/login');
即可

Peter_Zhu

Authenticate 中间件

public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->guest()) {
            if ($request->ajax()) {
                return response('Unauthorized.', 401);
            } else {
                return redirect()->guest($guard.'/login'); //注意这里的$guard
            }
        }

        return $next($request);
    }

route.php

Route::group(['middleware' => ['auth:admin']], function () { // auth:admin 调用auth中间件的时候传递一个admin,这个admin正好是被中间件的$guard接收,于是访问后台的时候都会被跳转导admin/login,同理 前台用户登陆的中间件可以是 auth:user , 这样会跳转到user/login

        Route::get('admin/index', 'AdminController@index');
    });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板