Запрос менеджера в Filament
Давайте сузим запрос менеджера. Не все заметки работника нужно показывать на экране правки. Оставим только опубликованные строки. Смотрим на /admin/posts/1/edit.
В методе table цепочкой
modifyQueryUsing добавим
условие к запросу Eloquent
перед выводом таблицы.
Изменим CommentsRelationManager.php:
<?php
namespace App\Filament\Resources\Posts\RelationManagers;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
class CommentsRelationManager extends RelationManager
{
protected static string $relationship = 'comments';
public function table(Table $table): Table
{
return $table
->columns([
TextColumn::make('body'),
])
->modifyQueryUsing(fn (Builder $query) => $query->where('is_published', true));
}
}
?>
Покажите у работника только опубликованные заметки.