Skip to content

Commit d75cfeb

Browse files
committed
Refactor the tree to a package.
1 parent 4fb82d0 commit d75cfeb

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/Resources/MenuResource/Pages/ManageMenuItems.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@
44

55
use Filament\Actions\LocaleSwitcher;
66
use Filament\Infolists\Components\TextEntry;
7+
use Filament\Panel;
78
use Filament\Resources\Concerns\Translatable;
9+
use Filament\Resources\Pages\PageRegistration;
10+
use Illuminate\Routing\Route;
11+
use Illuminate\Support\Facades\Route as RouteFacade;
812
use Illuminate\Support\Str;
913
use Kalnoy\Nestedset\QueryBuilder;
1014
use Statikbe\FilamentFlexibleContentBlockPages\Facades\FilamentFlexibleContentBlockPages;
@@ -23,12 +27,26 @@ class ManageMenuItems extends TreePage
2327
public function mount(): void
2428
{
2529
parent::mount();
26-
30+
2731
$menuModelClass = MenuResource::getModel();
2832
$recordId = request()->route('record');
2933
$this->record = app($menuModelClass)->findOrFail($recordId);
3034
}
3135

36+
/**
37+
* Copied from Resource/Page to support routing in resources.
38+
* @inheritDoc
39+
*/
40+
public static function route(string $path): PageRegistration
41+
{
42+
return new PageRegistration(
43+
page: static::class,
44+
route: fn (Panel $panel): Route => RouteFacade::get($path, static::class)
45+
->middleware(static::getRouteMiddleware($panel))
46+
->withoutMiddleware(static::getWithoutRouteMiddleware($panel)),
47+
);
48+
}
49+
3250
public static function getModel(): string|QueryBuilder
3351
{
3452
return FilamentFlexibleContentBlockPages::config()->getMenuItemModel();

0 commit comments

Comments
 (0)