Настраиваемая страница в Filament
Давайте откроем настраиваемую страницу.
Класс настроек
наследует
PageConfiguration.
Общие параметры
откроются
/admin/general-settings.
Создадим
SettingsPageConfiguration.php
и свяжем его
со страницей:
<?php
namespace App\Filament\Pages;
class SettingsPageConfiguration extends \Filament\Pages\PageConfiguration
{
}
?>
На SettingsPage.php
зададим
configurationClass:
<?php
namespace App\Filament\Pages;
use Filament\Pages\Page;
class SettingsPage extends Page
{
protected static ?string $configurationClass = SettingsPageConfiguration::class;
}
?>
В провайдере зарегистрируем
make
дважды - общие
и расширенные:
<?php
namespace App\Providers\Filament;
use App\Filament\Pages\SettingsPage;
use Filament\Panel;
use Filament\PanelProvider;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->login()
->pages([
SettingsPage::make('general')
->slug('general-settings'),
SettingsPage::make('advanced'),
]);
}
}
?>
Покажите одну страницу настроек дважды: общие и расширенные.