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