Improvements to the menu generation, add safety checks

This commit is contained in:
Darko Gjorgjijoski
2024-02-08 01:54:05 +01:00
parent 49a11f08e9
commit e7e9c57552

View File

@@ -6,11 +6,14 @@ trait GeneratesMenuTrait
{
public function generateMenu($key, $user)
{
$menu = [];
$new_items = [];
foreach (\Menu::get($key)->items->toArray() as $data) {
$menu = \Menu::get($key);
$items = $menu ? $menu->items->toArray() : [];
foreach ($items as $data) {
if ($user->checkAccess($data)) {
$menu[] = [
$new_items[] = [
'title' => $data->title,
'link' => $data->link->path['url'],
'icon' => $data->data['icon'],
@@ -20,6 +23,6 @@ trait GeneratesMenuTrait
}
}
return $menu;
return $new_items;
}
}