From d3dcb95d5d11ef0c83da926b7bf130c7326ac3af Mon Sep 17 00:00:00 2001 From: Alexis Gousseau Date: Wed, 20 May 2026 14:59:11 +0200 Subject: [PATCH] fix: :bug: clearing the user cache when overriding the user model --- app/Providers/AppServiceProvider.php | 4 ++++ config/uwil-backend.php | 13 +++++++++++++ 2 files changed, 17 insertions(+) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 761df78..2a7d1d0 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -9,7 +9,9 @@ use App\Models\InvoiceCompany; use App\Models\InvoicePackage; use App\Models\Notice; use App\Models\Site; +use App\Models\User; use Illuminate\Support\Facades\Gate; +use Illuminate\Support\Facades\Route; use Illuminate\Support\ServiceProvider; use Uwil\LaravelBackend\Support\UserRoleRegistry; use Uwil\LaravelCommon\Support\InertiaSharedRegistry; @@ -23,6 +25,8 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { + Route::bind('user', fn($value) => User::withTrashed()->findOrFail($value)); + // Set new role for users. UserRoleRegistry::add(3, 'project-manager', trans('enums.user-role.project-manager')); UserRoleRegistry::add(4, 'developper', trans('enums.user-role.developper')); diff --git a/config/uwil-backend.php b/config/uwil-backend.php index 2530a9f..1c9453f 100644 --- a/config/uwil-backend.php +++ b/config/uwil-backend.php @@ -29,4 +29,17 @@ return [ 'saml' => [ 'enabled' => false, ], + + /** + *-------------------------------------------------------------------------- + * Models + *-------------------------------------------------------------------------- + * + * This option may be used when overriding the User model. + * - user: class. + */ + + 'models' => [ + 'user' => \App\Models\User::class, + ], ];