I hasRole trait

This commit is contained in:
a6a2f5842 2025-06-24 09:30:56 +02:00
parent 87d2429630
commit 4d1f57c4a1
1 changed files with 2 additions and 2 deletions

View File

@ -55,7 +55,7 @@ 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)::where('slug', $role)->first();
$role = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate(['slug' => $role]);
} elseif (is_numeric($role)) {
$role = config('roles.models.role', \Blax\Roles\Models\Role::class)::find($role);
}
@ -103,7 +103,7 @@ trait HasRoles
$roleIds = [];
foreach ($roles as $role) {
if (is_string($role) && !is_numeric($role)) {
$roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::where('slug', $role)->first();
$roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate(['slug' => $role]);
} elseif (is_numeric($role)) {
$roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::find($role);
} elseif ($role instanceof Role) {