Когда способ доставки Auth::attempt
и Auth::check
возвращает true
, а затем перенаправить на пути admin
Authentication 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();
}
}
Route admin
имеют MiddleWare
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
, почему это происходит?
Это может быть проблемой сеанса, проверьте настройки куки установлены правильно. – GiamPy
Какие настройки конкретно? config -> session? –
убедитесь, что ваше промежуточное программное обеспечение администратора появилось после промежуточного программного обеспечения группы «web» в качестве инициализированного сеанса. – Gal