Я сейчас совершенно расстроен ...
Попытка использовать метод редактирования в контроллере.Все остальные контроллеры работают нормально, но здесь я мог что-то пропустить и не смог найти.
Ошибка:
Missing required parameters for [Route: blocked.edit] [URI:
remittance/blocked/{blocked}/edit]. (View:
/var/www/xxxxxxxx/resources/views/layouts/app.blade.php) (View:
/var/www/xxxxxxxx/resources/views/layouts/app.blade.php)
Вот мой метод контроллера:
public function edit($id)
{
$blocked = $this->model->find($id);
return view('remittance::edit', compact('blocked'));
}
Маршрут к этому методу:
remittance/blocked/{blocked}/edit | blocked.edit | Modules\Remittance\Http\Controllers\RemittanceController@edit
Маршрут:
Route::resource('remittance/blocked', 'RemittanceController', [
'except' => ['show']
]);
Я вызываю этот метод из DataTables, всякий раз, когда я нажимаю edit, меня направляют на URL:
http://localhost/remittance/blocked/xxxx/edit
Фрагмент из класса DataTables, в котором он отображается:
addColumn('action', function ($query) {
return view('partials.actions.delete', [
'actions' => ['edit'],
'route' => $this->model,
'object' => $query
]);
})
Что правильно для маршрутов.Я проверил другие похожие темы на эту, но все они были вызваны отсутствием {параметра}.