diff --git a/app/application/bootstrap/app.php b/app/application/bootstrap/app.php index 1f526b3..ca248d0 100644 --- a/app/application/bootstrap/app.php +++ b/app/application/bootstrap/app.php @@ -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(); diff --git a/app/application/lang/en/http-statuses.php b/app/application/lang/en/http-statuses.php index 3346f78..0290bd0 100644 --- a/app/application/lang/en/http-statuses.php +++ b/app/application/lang/en/http-statuses.php @@ -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.', ]; diff --git a/app/application/lang/ru/http-statuses.php b/app/application/lang/ru/http-statuses.php index fe135a0..8537a09 100644 --- a/app/application/lang/ru/http-statuses.php +++ b/app/application/lang/ru/http-statuses.php @@ -81,4 +81,5 @@ return [ '598' => 'Истекло время ожидания', '599' => 'Истекло время подключения', 'unknownError' => 'Неизвестная ошибка', + 'csrfError' => 'Похоже, что срок действия Вашей сессии истек. Пожалуйста, попробуйте еще раз.', ];