roles()->attach($params['roles']); } // if no roles were attached, assign default role if ($user->roles()->count() === 0) { $defaultRole = app(Role::class)->getDefaultRole(); if ($defaultRole) { $user->roles()->attach($defaultRole->id); } } if (array_key_exists('permissions', $params)) { $this->syncPermissions($user, $params['permissions']); } event(new UserCreated($user, $params)); return $user; } }