From 84c4a584a048f6dd27bb6c6374b57712a9b47760 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 4 Nov 2025 00:23:41 +0500 Subject: [PATCH] wip --- app/Filament/Resources/Users/Schemas/UserForm.php | 6 ++---- app/Modules/BaseAuth/Controllers/LoginController.php | 4 ++++ app/Modules/BaseAuth/Controllers/RegisterController.php | 2 ++ app/Modules/UserAdjustments/Traits/RoleCheckers.php | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/Filament/Resources/Users/Schemas/UserForm.php b/app/Filament/Resources/Users/Schemas/UserForm.php index bc266f7..e7f23d4 100644 --- a/app/Filament/Resources/Users/Schemas/UserForm.php +++ b/app/Filament/Resources/Users/Schemas/UserForm.php @@ -49,16 +49,14 @@ class UserForm ->relationship('roles', 'name') ->multiple() ->preload() - ->native(false) - ->required(), + ->native(false), Select::make('branches') ->label(__('Branches')) ->relationship('branches', 'name', fn (Builder $query) => $query->distinct('id')->orderBy('id')) ->multiple() ->preload() - ->native(false) - ->required(), + ->native(false), ]); } } diff --git a/app/Modules/BaseAuth/Controllers/LoginController.php b/app/Modules/BaseAuth/Controllers/LoginController.php index 5a014da..e862655 100644 --- a/app/Modules/BaseAuth/Controllers/LoginController.php +++ b/app/Modules/BaseAuth/Controllers/LoginController.php @@ -159,6 +159,10 @@ class LoginController extends Controller $request->session()->put('auth.password_confirmed_at', time()); } + if ($user->roles->count() == 0) { + $user->assignRole('client'); + } + return $this->sendLoginResponse($request); } diff --git a/app/Modules/BaseAuth/Controllers/RegisterController.php b/app/Modules/BaseAuth/Controllers/RegisterController.php index 0ab21fb..ed3c05c 100644 --- a/app/Modules/BaseAuth/Controllers/RegisterController.php +++ b/app/Modules/BaseAuth/Controllers/RegisterController.php @@ -110,6 +110,8 @@ class RegisterController extends Controller 'must_fill_profile' => true, ]); + $user->assignRole('client'); + return $user; } diff --git a/app/Modules/UserAdjustments/Traits/RoleCheckers.php b/app/Modules/UserAdjustments/Traits/RoleCheckers.php index 02f752c..73fedae 100644 --- a/app/Modules/UserAdjustments/Traits/RoleCheckers.php +++ b/app/Modules/UserAdjustments/Traits/RoleCheckers.php @@ -57,6 +57,6 @@ trait RoleCheckers */ public function isSystemUser(): bool { - return $this->roles->count() > 0; + return $this->hasAnyRole(); } }