Skip to content

Commit 92ea464

Browse files
committed
Fixed menu role save issue
1 parent b295aaf commit 92ea464

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

app/Http/Controllers/Admin/MenuItemController.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public function index(Menu $menu)
4949
public function create(Menu $menu)
5050
{
5151
$itemOptions = MenuItem::selectOptions($menu->id, null, true);
52-
$roles = Role::all()->pluck('name', 'id');
52+
$roles = Role::all()->pluck('name', 'name');
5353

5454
return Inertia::render('Admin/Menu/Item/Create', compact('menu', 'itemOptions', 'roles'));
5555
}
@@ -64,7 +64,7 @@ public function store(StoreMenuItemRequest $request, Menu $menu)
6464
$item = $menu->menuItems()->create($request->except(['roles']));
6565

6666
$roles = $request->roles ?? [];
67-
$item->assignRole(array_map('intval', $roles));
67+
$item->assignRole($roles);
6868

6969
return redirect()->route('admin.menu.item.index', $menu->id)
7070
->with('message', 'Menu Item created successfully.');
@@ -78,8 +78,8 @@ public function store(StoreMenuItemRequest $request, Menu $menu)
7878
public function edit(Menu $menu, MenuItem $item)
7979
{
8080
$itemOptions = MenuItem::selectOptions($menu->id, $item->parent_id ?? $item->id);
81-
$roles = Role::all()->pluck('name', 'id');
82-
$itemHasRoles = array_column(json_decode($item->roles, true), 'id');
81+
$roles = Role::all()->pluck('name', 'name');
82+
$itemHasRoles = array_column(json_decode($item->roles, true), 'name');
8383

8484
return Inertia::render('Admin/Menu/Item/Edit', compact('menu', 'item', 'itemOptions', 'roles', 'itemHasRoles'));
8585
}
@@ -94,7 +94,7 @@ public function update(UpdateMenuItemRequest $request, Menu $menu, MenuItem $ite
9494
$item->update($request->except(['roles']));
9595

9696
$roles = $request->roles ?? [];
97-
$item->syncRoles(array_map('intval', $roles));
97+
$item->syncRoles($roles);
9898

9999
return redirect()->route('admin.menu.item.index', $menu->id)
100100
->with('message', 'Menu Item updated successfully.');

0 commit comments

Comments
 (0)