Когда сессия заканчивается, мои пользователи перенаправляются на /login
, однако они должны быть перенаправлены на /backoffice/login
. Кто-нибудь знает, в каком файле я могу изменить часть перенаправления?Laravel Change Redirection часть, если сеанс Auth истекает
-3
A
ответ
1
Ваш обработчик исключений - это то, что принимает все неавторизованные запросы и обрабатывает их так, как вам нужно.
Это будет выглядеть примерно так:
приложение/Исключения/handler.php
/**
* Convert an authentication exception into an unauthenticated response.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Auth\AuthenticationException $exception
* @return \Illuminate\Http\Response
*/
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
Вы можете настроить переадресацию путем изменения return redirect()->guest('login');
к return redirect()->guest('backoffice/login');
Серьезный вопрос, почему это так много? Потому что он не содержит кода? Я не думаю, что этот код необходим для этого вопроса. – Scarwolf