Регистрация из плагина в Filament
Давайте зарегистрируем копии из плагина. Провайдер панели может ограничиться одной строкой с плагином. Активные /admin/posts/active и архив добавит сам класс плагина.
В BlogPlugin.php
метод register
передаст панели
массив из двух
make:
<?php
namespace App\Filament\Plugins;
use App\Filament\Resources\Posts\PostResource;
use Filament\Contracts\Plugin;
use Filament\Panel;
class BlogPlugin implements Plugin
{
public function getId(): string
{
return 'blog';
}
public static function make(): static
{
return app(static::class);
}
public function register(Panel $panel): void
{
$panel->resources([
PostResource::make('active'),
PostResource::make('archived')->archived(),
]);
}
public function boot(Panel $panel): void
{
}
}
?>
Из AdminPanelProvider.php
уберём прямой массив
resources
и оставим
plugin
с фабрикой плагина.
Меню получит оба пункта
из одного места.
Пусть класс плагина сам добавит в меню активных работников и архив.