Я использую Filament для создания таблицы. У меня есть следующие две функции в моем классе Livewire. Функция getTableRecordUrlUsing() работает должным образом.
Функция getTableActions() выводит страницу с сообщением об ошибке «Отсутствует обязательный параметр для [Route: recipe.show] [URI: recipe/{id}] [Отсутствует параметр: id]».
protected function getTableActions()
{
return [
Action::make('edit')
->url(fn (Recipe $r): string => route('recipe.show', ['id' => $r])),
];
}
protected function getTableRecordUrlUsing()
{
return function (Recipe $r) {
return route('recipe.show', ['id' => $r]);
};
}
Одна функция работает. Другой нет. У меня нет идей.
Не меняйте имена параметров замыкания в filament, попробуйте переименовать $r в $record:
protected function getTableActions()
{
return [
Action::make('edit')
->url(fn (Recipe $record): string => route('recipe.show', ['id' => $record])),
];
}
...