Своё поле в Filament
Давайте сделаем своё поле. Готовых блоков иногда не хватает, тогда пишут класс и view сами. Смотрим на /admin/posts/create.
Класс наследует Field
и указывает имя шаблона
в свойстве $view.
Создадим Greeting.php:
<?php
namespace App\Filament\Forms\Components;
use Filament\Forms\Components\Field;
class Greeting extends Field
{
protected string $view = 'filament.forms.components.greeting';
}
?>
В шаблоне выведем статическую строку приветствия:
<div>
Hello
</div>
Подключим компонент в
PostForm.php:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use App\Filament\Forms\Components\Greeting;
use Filament\Schemas\Schema;
class PostForm
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
Greeting::make('greeting'),
]);
}
}
?>
Покажите на форме работника свой блок, которого нет среди готовых полей.