role = $role; // Ambil permission yang sudah dimiliki role ini $this->selectedPermissions = $role->permissions->pluck('name')->toArray(); } public function save() { $this->role->syncPermissions($this->selectedPermissions); Toaster::success('Hak akses untuk role ' . $this->role->name . ' berhasil diperbarui!'); return redirect()->route('admin.roles'); // Kembali ke daftar role } public function render() { return view('livewire.admin.role-permissions', [ 'allPermissions' => Permission::all()->groupBy(function($perm) { // Opsional: Kelompokkan berdasarkan kata pertama (misal: 'user-list' jadi group 'user') return explode('-', $perm->name)[0]; }) ]); } }