当调度方法Auth::attempt
和Auth::check
回报true
,然后重定向到Route admin
认证Laravel
class LoginController extends Controller {
public function login(LoginRequest $request)
{
if (Auth::attempt($request->only(['login', 'password']))) {
var_dump(Auth::check()); // true
return redirect()->intended('admin');
}
return back();
}
}
路线admin
有中间件
class AdminMiddleware
{
public function handle($request, Closure $next)
{
var_dump(Auth::check()); // false
if (!Auth::check()) {
return view('login');
}
return $next($request);
}
}
,然后重定向方法Auth :: check
返回false
,这是为什么发生了什么?
这可能是一个会话问题,请检查您的Cookie设置的设置是否正确。 – GiamPy
具体有什么设置?配置 - >会话? –
确保您的管理中间件在会话初始化后出现在“web”组中间件之后。 – Gal