Своя панель в Filament
Давайте откроем свою панель. Пакет может принести не только виджеты в чужую админку, но и полный контур с отдельным входом. Панель откроется по /greeting.
Создадим
GreetingPanelProvider.php
в src
пакета. Класс
наследует
PanelProvider
и задаёт
id
и path
со значением
greeting:
<?php
namespace Acme\Greeting;
use Filament\Panel;
use Filament\PanelProvider;
class GreetingPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->id('greeting')
->path('greeting')
->login();
}
}
?>
Laravel должен
загрузить провайдер
при старте.
Добавим класс
в extra.laravel.providers
composer.json
пакета вторым
элементом массива:
{
"extra": {
"laravel": {
"providers": [
"Acme\\Greeting\\GreetingServiceProvider",
"Acme\\Greeting\\GreetingPanelProvider"
]
}
}
}
После обновления автозагрузки форма входа откроется на /greeting.
Откройте из пакета отдельную панель со своим адресом.