Модальная форма в Filament
Давайте откроем модальную форму. Перед сохранением попросим короткий ввод в окне поверх списка. Проверим на /admin/posts.
Поля модального окна задают
методом schema на
Action. Значения приходят
в колбэк action вторым
аргументом массива data.
В PostsTable.php соберём
отклонение с причиной:
<?php
namespace App\Filament\Resources\Posts\Tables;
use App\Models\Post;
use Filament\Actions\Action;
use Filament\Forms\Components\TextInput;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
class PostsTable
{
public static function configure(Table $table): Table
{
return $table
->columns([
TextColumn::make('title'),
])
->recordActions([
Action::make('reject')
->schema([
TextInput::make('reason'),
])
->action(function (Post $record, array $data): void {
$record->update(['note' => $data['reason']]);
}),
]);
}
}
?>
Сделайте кнопку в строке работника, которая спрашивает короткую причину и сохраняет её.