- Add custom response for 419 (CSRF token expiration) using exception handler. - Update language files to include localized error messages for expired sessions.
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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();
 |