From 7402dd2285efdcdca59f6665e335d108eaf866a4 Mon Sep 17 00:00:00 2001 From: Morten Bak Date: Wed, 21 Aug 2024 08:14:36 +0200 Subject: [PATCH] fix: creating a role with permissions --- app/Livewire/Admin/Roles/CreateRole.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Admin/Roles/CreateRole.php b/app/Livewire/Admin/Roles/CreateRole.php index 306e938..2d8d047 100644 --- a/app/Livewire/Admin/Roles/CreateRole.php +++ b/app/Livewire/Admin/Roles/CreateRole.php @@ -14,6 +14,7 @@ class CreateRole extends ModalComponent use LivewireAlert; public string $name = ''; + public array $rolePermissions = []; // set validation rules @@ -42,7 +43,12 @@ public function create(): void 'name' => $this->name, ]); - $role->syncPermissions($this->rolePermissions); + $permissions = collect($this->rolePermissions)->map(function ($permission) use ($role) { + // convert string to int + return (int) $permission; + })->toArray(); + + $role->syncPermissions($permissions); $this->alert('success', 'Role Created Successfully!');