Cesar Dev
Sub navigation
This way worked for me, it works for Filament Resources and isolated Pages:
<?php
namespace App\Filament\Admin\Resources\TestTempResource\Pages;
use App\Filament\Admin\Resources\TestTempResource;
use App\Filament\Admin\Resources\UserResource;
use Filament\Actions;
use Filament\Resources\Pages\CreateRecord;
use Filament\Navigation\NavigationItem;
class CreateTestTemp extends CreateRecord
{
protected static string $resource = TestTempResource::class;
protected function getRedirectUrl(): string
{
return $this->previousUrl ?? $this->getResource()::getUrl('index');
}
public function getSubNavigation(): array
{
return [
NavigationItem::make('List')
->url(TestTempResource::getUrl('index'))
->icon('heroicon-o-list-bullet')
->isActiveWhen(fn() => static::getUrl() == TestTempResource::getUrl('index')),
NavigationItem::make('Create')
->url(TestTempResource::getUrl('create'))
->icon('heroicon-o-plus')
->isActiveWhen(fn() => static::getUrl() == TestTempResource::getUrl('create')),
NavigationItem::make('Go to Users')
->url(UserResource::getUrl('index'))
->icon('heroicon-o-users'),
];
}
}
<?php
namespace App\Filament\Admin\Resources\TestTempResource\Pages;
use App\Filament\Admin\Resources\TestTempResource;
use App\Filament\Admin\Resources\UserResource;
use Filament\Actions;
use Filament\Resources\Pages\CreateRecord;
use Filament\Navigation\NavigationItem;
class CreateTestTemp extends CreateRecord
{
protected static string $resource = TestTempResource::class;
protected function getRedirectUrl(): string
{
return $this->previousUrl ?? $this->getResource()::getUrl('index');
}
public function getSubNavigation(): array
{
return [
NavigationItem::make('List')
->url(TestTempResource::getUrl('index'))
->icon('heroicon-o-list-bullet')
->isActiveWhen(fn() => static::getUrl() == TestTempResource::getUrl('index')),
NavigationItem::make('Create')
->url(TestTempResource::getUrl('create'))
->icon('heroicon-o-plus')
->isActiveWhen(fn() => static::getUrl() == TestTempResource::getUrl('create')),
NavigationItem::make('Go to Users')
->url(UserResource::getUrl('index'))
->icon('heroicon-o-users'),
];
}
}
78 replies