當調度方法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