Files
my-projects-website/app/application/bootstrap/app.php
Leonid Nikitin 3d4bef0e56 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.
2025-08-22 19:07:55 +05:00

35 lines
1.3 KiB
PHP

<?php
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(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
then: function () {
Route::middleware(['web', \App\Http\Middleware\ProjectDomainAndLanguage::class])->group(base_path('routes/web-project.php'));
Route::middleware(['web', \App\Http\Middleware\ProjectAndLanguage::class])
->prefix('project/{project}')
->as('project.')
->group(base_path('routes/web-project.php'));
},
)
->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();