РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflPmRlDt 83 of 141 menu
◀ ▶

Открепление записи в Filament

Давайте открепим чужую запись. Связь поста с меткой исчезнет, а сама строка метки в базе останется для других записей. Проверим на /admin/posts/1/edit.

DetachAction ставят в recordActions таблицы менеджера. Оно снимает только запись из pivot, не вызывая удаление модели метки.

В TagsRelationManager.php зададим открепление у строки:

<?php namespace App\Filament\Resources\Posts\RelationManagers; use Filament\Actions\DetachAction; use Filament\Resources\RelationManagers\RelationManager; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; class TagsRelationManager extends RelationManager { protected static string $relationship = 'tags'; public function table(Table $table): Table { return $table ->columns([ TextColumn::make('name'), ]) ->recordActions([ DetachAction::make(), ]); } } ?>

Чтобы блок был на странице правки, в ресурсе указывают:

<?php namespace App\Filament\Resources\Posts; use App\Filament\Resources\Posts\RelationManagers\TagsRelationManager; use Filament\Resources\Resource; class PostResource extends Resource { public static function getRelations(): array { return [ TagsRelationManager::class, ]; } } ?>

Сделайте так, чтобы навыка можно было открепить от работника, не удаляя самого навыка.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить