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

@@ -2,6 +2,7 @@
namespace App\Http\Controllers\V1\Admin\Company;
use App\Facades\Hashids;
use App\Http\Controllers\Controller;
use App\Http\Requests\CompaniesRequest;
use App\Http\Resources\CompanyResource;
@@ -9,7 +10,6 @@ use App\Models\Company;
use App\Models\User;
use Illuminate\Http\Request;
use Silber\Bouncer\BouncerFacade;
use Vinkla\Hashids\Facades\Hashids;
class CompaniesController extends Controller
{

View File

@@ -2,21 +2,22 @@
namespace App\Http\Controllers\V1\Admin\Estimate;
use App\Facades\Hashids;
use App\Http\Controllers\Controller;
use App\Http\Resources\EstimateResource;
use App\Models\CompanySetting;
use App\Models\Estimate;
use App\Services\SerialNumberFormatter;
use Carbon\Carbon;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Vinkla\Hashids\Facades\Hashids;
class CloneEstimateController extends Controller
{
/**
* Mail a specific invoice to the corresponding customer's email address.
*
* @return \Illuminate\Http\JsonResponse
* @return JsonResponse
*/
public function __invoke(Request $request, Estimate $estimate)
{

View File

@@ -2,6 +2,7 @@
namespace App\Http\Controllers\V1\Admin\Estimate;
use App\Facades\Hashids;
use App\Http\Controllers\Controller;
use App\Http\Resources\InvoiceResource;
use App\Models\CompanySetting;
@@ -10,15 +11,15 @@ use App\Models\Invoice;
use App\Services\SerialNumberFormatter;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
use Vinkla\Hashids\Facades\Hashids;
class ConvertEstimateController extends Controller
{
/**
* Handle the incoming request.
*
* @return \Illuminate\Http\Response
* @return Response
*/
public function __invoke(Request $request, Estimate $estimate, Invoice $invoice)
{

View File

@@ -2,21 +2,22 @@
namespace App\Http\Controllers\V1\Admin\Invoice;
use App\Facades\Hashids;
use App\Http\Controllers\Controller;
use App\Http\Resources\InvoiceResource;
use App\Models\CompanySetting;
use App\Models\Invoice;
use App\Services\SerialNumberFormatter;
use Carbon\Carbon;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Vinkla\Hashids\Facades\Hashids;
class CloneInvoiceController extends Controller
{
/**
* Mail a specific invoice to the corresponding customer's email address.
*
* @return \Illuminate\Http\JsonResponse
* @return JsonResponse
*/
public function __invoke(Request $request, Invoice $invoice)
{

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class CustomerGuest
{
/**
* Guest-only routes for the customer guard (same behavior as {@see CustomerRedirectIfAuthenticated}).
*
* @param Closure(Request): (Response) $next
*/
public function handle(Request $request, Closure $next, ?string $guard = null): Response
{
return app(CustomerRedirectIfAuthenticated::class)->handle($request, $next, $guard);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use App\Providers\RouteServiceProvider;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\HttpFoundation\Response;
class CustomerRedirectIfAuthenticated
{
/**
* Redirect customers away from "guest" routes (e.g. login) when already authenticated.
*
* @param Closure(Request): (Response) $next
*/
public function handle(Request $request, Closure $next, ?string $guard = null): Response
{
$guard ??= 'customer';
if (Auth::guard($guard)->check()) {
return redirect()->to(RouteServiceProvider::CUSTOMER_HOME);
}
return $next($request);
}
}

View File

@@ -2,9 +2,9 @@
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
use Illuminate\Foundation\Http\Middleware\PreventRequestForgery as Middleware;
class VerifyCsrfToken extends Middleware
class PreventRequestForgery extends Middleware
{
/**
* Indicates whether the XSRF-TOKEN cookie should be set on the response.
@@ -16,7 +16,7 @@ class VerifyCsrfToken extends Middleware
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
* @var array<int, string>
*/
protected $except = [
'login',