|
@@ -30,15 +30,20 @@ class UserController extends Controller
|
|
|
->get();
|
|
|
// ->filter(fn(Menu $menu) => Auth::user()->can($menu->permission));
|
|
|
|
|
|
- $items = [];
|
|
|
+
|
|
|
$userPerminssion=$user->role->permissions->pluck('name')->toArray();
|
|
|
- foreach ($menus as $menu) {
|
|
|
+
|
|
|
+ $flattenedPaths = [];
|
|
|
+ foreach ($menus as $index=> $menu) {
|
|
|
if(in_array($menu->permission,$userPerminssion)){
|
|
|
- $items[] = $menu->name;
|
|
|
+ $individualPaths = explode(',', $menu->path);
|
|
|
+ $flattenedPaths = array_merge($flattenedPaths, $individualPaths);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $user->menus = $items;
|
|
|
+ $userHasMenu=Menu::query()->whereIn('id',$flattenedPaths)->pluck('name')->toArray();
|
|
|
+
|
|
|
+ $user->menus = $userHasMenu;
|
|
|
|
|
|
return new UserInfoResource($user);
|
|
|
}
|