Laravel 13 upgrade, updates and fixes

This commit is contained in:
mchev
2026-03-21 18:53:33 +01:00
parent 48abd9020d
commit 186ab35fd4
34 changed files with 3849 additions and 2098 deletions

View File

@@ -1,13 +1,37 @@
<?php
use App\Http\Middleware\Authenticate;
use App\Http\Middleware\CompanyMiddleware;
use App\Http\Middleware\ConfigMiddleware;
use App\Http\Middleware\CronJobMiddleware;
use App\Http\Middleware\CustomerGuest;
use App\Http\Middleware\CustomerPortalMiddleware;
use App\Http\Middleware\CustomerRedirectIfAuthenticated;
use App\Http\Middleware\EncryptCookies;
use App\Http\Middleware\InstallationMiddleware;
use App\Http\Middleware\PdfMiddleware;
use App\Http\Middleware\PreventRequestForgery;
use App\Http\Middleware\RedirectIfAuthenticated;
use App\Http\Middleware\RedirectIfInstalled;
use App\Http\Middleware\RedirectIfUnauthorized;
use App\Http\Middleware\ScopeBouncer;
use App\Http\Middleware\TrimStrings;
use App\Http\Middleware\TrustProxies;
use App\Providers\AppServiceProvider;
use Illuminate\Auth\Middleware\Authorize;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode;
use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\AuthenticateSession;
use Illuminate\Session\Middleware\StartSession;
use Illuminate\View\Middleware\ShareErrorsFromSession;
use Lavary\Menu\ServiceProvider;
return Application::configure(basePath: dirname(__DIR__))
->withProviders([
\Lavary\Menu\ServiceProvider::class,
ServiceProvider::class,
])
->withRouting(
web: __DIR__.'/../routes/web.php',
@@ -20,52 +44,52 @@ return Application::configure(basePath: dirname(__DIR__))
$middleware->redirectGuestsTo(fn () => route('login'));
$middleware->redirectUsersTo(AppServiceProvider::HOME);
$middleware->validateCsrfTokens(except: [
$middleware->preventRequestForgery(except: [
'login',
]);
$middleware->append([
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\App\Http\Middleware\TrimStrings::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\ConfigMiddleware::class,
CheckForMaintenanceMode::class,
TrimStrings::class,
TrustProxies::class,
ConfigMiddleware::class,
]);
$middleware->web([
\App\Http\Middleware\EncryptCookies::class,
\App\Http\Middleware\VerifyCsrfToken::class,
EncryptCookies::class,
PreventRequestForgery::class,
]);
$middleware->statefulApi();
$middleware->throttleApi('180,1');
$middleware->replace(\Illuminate\Http\Middleware\TrustProxies::class, \App\Http\Middleware\TrustProxies::class);
$middleware->replace(Illuminate\Http\Middleware\TrustProxies::class, TrustProxies::class);
$middleware->replaceInGroup('web', \Illuminate\Cookie\Middleware\EncryptCookies::class, \App\Http\Middleware\EncryptCookies::class);
$middleware->replaceInGroup('web', Illuminate\Cookie\Middleware\EncryptCookies::class, EncryptCookies::class);
$middleware->alias([
'auth' => \App\Http\Middleware\Authenticate::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'bouncer' => \App\Http\Middleware\ScopeBouncer::class,
'company' => \App\Http\Middleware\CompanyMiddleware::class,
'cron-job' => \App\Http\Middleware\CronJobMiddleware::class,
'customer' => \App\Http\Middleware\CustomerRedirectIfAuthenticated::class,
'customer-guest' => \App\Http\Middleware\CustomerGuest::class,
'customer-portal' => \App\Http\Middleware\CustomerPortalMiddleware::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'install' => \App\Http\Middleware\InstallationMiddleware::class,
'pdf-auth' => \App\Http\Middleware\PdfMiddleware::class,
'redirect-if-installed' => \App\Http\Middleware\RedirectIfInstalled::class,
'redirect-if-unauthenticated' => \App\Http\Middleware\RedirectIfUnauthorized::class,
'auth' => Authenticate::class,
'bindings' => SubstituteBindings::class,
'bouncer' => ScopeBouncer::class,
'company' => CompanyMiddleware::class,
'cron-job' => CronJobMiddleware::class,
'customer' => CustomerRedirectIfAuthenticated::class,
'customer-guest' => CustomerGuest::class,
'customer-portal' => CustomerPortalMiddleware::class,
'guest' => RedirectIfAuthenticated::class,
'install' => InstallationMiddleware::class,
'pdf-auth' => PdfMiddleware::class,
'redirect-if-installed' => RedirectIfInstalled::class,
'redirect-if-unauthenticated' => RedirectIfUnauthorized::class,
]);
$middleware->priority([
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
\Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Illuminate\Auth\Middleware\Authorize::class,
StartSession::class,
ShareErrorsFromSession::class,
Authenticate::class,
AuthenticateSession::class,
SubstituteBindings::class,
Authorize::class,
]);
})