Запись в другое поле в Filament
Давайте запишем значение в другое поле. После изменения источника соседний атрибут может получить то же содержимое без ручного ввода во вторую строку. Проверим на /admin/posts/create.
Метод afterStateUpdated
вызывается, когда живое поле
получило новое значение.
Объект Set записывает
данные в другой ключ схемы.
Свяжем заголовок с полем
заметки в PostForm.php:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Components\Utilities\Set;
use Filament\Schemas\Schema;
class PostForm
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
TextInput::make('title')
->live()
->afterStateUpdated(fn (Set $set, ?string $state) => $set('note', $state)),
TextInput::make('note'),
]);
}
}
?>
Сделайте так, чтобы текст из имени работника сам попадал в поле заметки.