26 lines
629 B
PHP
Executable File
26 lines
629 B
PHP
Executable File
<?php
|
|
|
|
namespace Common\Pages;
|
|
|
|
use Illuminate\Support\Collection;
|
|
|
|
class LoadCustomPageMenuItems
|
|
{
|
|
public function execute(): Collection
|
|
{
|
|
return app(CustomPage::class)
|
|
->limit(40)
|
|
->where('type', 'default')
|
|
->get()
|
|
->map(function (CustomPage $page) {
|
|
return [
|
|
'id' => $page->id,
|
|
'label' => $page->title ?: $page->slug,
|
|
'action' => "/pages/{$page->slug}",
|
|
'model_id' => $page->id,
|
|
'type' => 'customPage',
|
|
];
|
|
});
|
|
}
|
|
}
|