From 5f8c190120843e31c51eab4cfb28f3aee46355de Mon Sep 17 00:00:00 2001 From: a6a2f5842 Date: Tue, 24 Jun 2025 09:38:55 +0200 Subject: [PATCH] I hasRole trait --- src/Traits/HasRoles.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Traits/HasRoles.php b/src/Traits/HasRoles.php index b6167df..d627a1d 100644 --- a/src/Traits/HasRoles.php +++ b/src/Traits/HasRoles.php @@ -55,7 +55,10 @@ trait HasRoles public function assignRole(string|Role $role) { if (is_string($role) && !is_numeric($role)) { - $role = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate(['slug' => $role]); + $role = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate([ + 'name' => $role, + 'slug' => str()->slug($role) + ]); } elseif (is_numeric($role)) { $role = config('roles.models.role', \Blax\Roles\Models\Role::class)::find($role); } @@ -103,7 +106,10 @@ trait HasRoles $roleIds = []; foreach ($roles as $role) { if (is_string($role) && !is_numeric($role)) { - $roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate(['slug' => $role]); + $roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate([ + 'name' => $role, + 'slug' => str()->slug($role) + ]); } elseif (is_numeric($role)) { $roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::find($role); } elseif ($role instanceof Role) {