Handle expired session errors gracefully

- Add custom response for 419 (CSRF token expiration) using exception handler.
- Update language files to include localized error messages for expired sessions.
This commit is contained in:
2025-08-22 19:07:55 +05:00
parent 19b0e68b8b
commit 3d4bef0e56
3 changed files with 12 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Support\Facades\Route;
use Symfony\Component\HttpFoundation\Response;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
@@ -19,8 +20,15 @@ return Application::configure(basePath: dirname(__DIR__))
},
)
->withMiddleware(function (Middleware $middleware) {
//
})
->withExceptions(function (Exceptions $exceptions) {
//
$exceptions->respond(function (Response $response) {
if ($response->getStatusCode() === 419) {
return back()
->withInput()
->withErrors(['csrf' => __('http-statuses.csrfError')]);
}
return $response;
});
})->create();

View File

@@ -81,4 +81,5 @@ return [
'598' => 'Network Read Timeout Error',
'599' => 'Network Connect Timeout Error',
'unknownError' => 'Unknown Error',
'csrfError' => 'It looks like your session has expired. Please try again.',
];

View File

@@ -81,4 +81,5 @@ return [
'598' => 'Истекло время ожидания',
'599' => 'Истекло время подключения',
'unknownError' => 'Неизвестная ошибка',
'csrfError' => 'Похоже, что срок действия Вашей сессии истек. Пожалуйста, попробуйте еще раз.',
];