Выбор связанной записи в Filament
Давайте выберем связанную запись. Поле формы покажет строки из другой таблицы, а при сохранении запишет внешний ключ в модель поста. Смотрим на /admin/posts/create.
Для связи belongsTo берут
Select с методом
relationship. Первый
аргумент - имя метода связи
на модели, второй - атрибут,
который видит человек в списке.
Список options здесь не нужен.
Откроем PostForm.php
и добавим поле автора в
components:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use Filament\Forms\Components\Select;
use Filament\Schemas\Schema;
class PostForm
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
Select::make('author_id')
->relationship('author', 'name'),
]);
}
}
?>
В форме работника дайте выбрать отдел из уже существующих записей.