Я использую внутренний API для аутентификации в Laravel, и я создал промежуточное программное обеспечение, чтобы проверить, вошел ли пользователь в систему с использованием сеанса. Промежуточное программное обеспечение работает в точке перенаправления на маршрут входа в систему, но оно продолжает пытаться перенаправить, пока я не вижу ERR_TOO_MANY_REDIRECTS . Впервые я использую другой способ аутентификации, я удалил промежуточное ПО de guest и auth , которое я использовал ранее.
Это мои маршруты:
Route::get('/login', 'ApiController@index')->name('login')->middleware('psa');
Route::post('/logout', 'ApiController@destroy')->name('logout');
Route::post('/auth', 'ApiController@login')->name('psaAuth');
Промежуточное программное обеспечение:
public function handle($request, Closure $next)
{
if(! $request->session()->exists('login')){
return redirect('/login');
}else{
return redirect('/');
}
return $next($request);
}
Есть идеи, почему это происходит?