Правка связанной записи в Filament
Давайте поправим связанную запись. У каждого комментария в таблице появится кнопка, которая откроет форму правки этой строки. Смотрим на /admin/posts/1/edit.
Кнопки у строки менеджера
передают в recordActions.
EditAction ведёт на
правку дочерней модели, не
уходя со страницы родителя.
В CommentsRelationManager.php
зададим действие у строки:
<?php
namespace App\Filament\Resources\Posts\RelationManagers;
use Filament\Actions\EditAction;
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'),
])
->recordActions([
EditAction::make(),
]);
}
}
?>
Ресурс должен возвращать этот
менеджер из getRelations:
<?php
namespace App\Filament\Resources\Posts;
use App\Filament\Resources\Posts\RelationManagers\CommentsRelationManager;
use Filament\Resources\Resource;
class PostResource extends Resource
{
public static function getRelations(): array
{
return [
CommentsRelationManager::class,
];
}
}
?>
Сделайте так, чтобы заметку работника можно было поправить с его страницы.