Вкладки в Filament
Давайте разложим поля по вкладкам. Заголовок и текст поста редко нужны одновременно на экране, а переключатель снимает шум. Проверим на /admin/posts/create.
Класс Tabs принимает
массив вкладок через метод
tabs. Каждая вкладка
Tab несёт свой список
полей в schema.
В PostForm.php соберём
две вкладки с разными полями:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Components\Tabs;
use Filament\Schemas\Components\Tabs\Tab;
use Filament\Schemas\Schema;
class PostForm
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
Tabs::make()
->tabs([
Tab::make('Content')
->schema([
TextInput::make('title'),
]),
Tab::make('Notes')
->schema([
Textarea::make('body'),
]),
]),
]);
}
}
?>
Разложите имя и биографию работника по разным вкладкам.