S
public function boot()
{
$this->bootMenuItem();
}
private function bootMenuItem() {
Event::listen('pages.menuitem.listTypes', function () {
return [
'your-items' => 'Your item's name',
];
});
Event::listen('pages.menuitem.getTypeInfo', function ($type) {
if ($type == 'your-items') {
return [
'dynamicItems' => true,
];
}
});
Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) {
if ($type == 'your-items') {
return YourModel::resolveMenuItem($item, $url, $theme);
}
});
}