Привязка записи в Filament
Давайте привяжем существующую запись. Заметка может жить в базе без работника, и её нужно лишь связать с текущей строкой. Это не создание новой заметки. Смотрим на /admin/posts/1/edit.
В шапке таблицы заметок
ставим AssociateAction.
Человек выберет строку из
списка, и внешний ключ
укажет на открытого
работника.
Добавим действие в
CommentsRelationManager.php:
<?php
namespace App\Filament\Resources\Posts\RelationManagers;
use Filament\Actions\AssociateAction;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
class CommentsRelationManager extends RelationManager
{
protected static string $relationship = 'comments';
public function table(Table $table): Table
{
return $table
->columns([
TextColumn::make('body'),
])
->headerActions([
AssociateAction::make(),
]);
}
}
?>
Привяжите к работнику уже существующую заметку.