Я только что создал новый проект, похожий на список задач в Laravel. Когда я пытаюсь сделать простое удаление, я получаю эту ошибку:
Отсутствуют обязательные параметры для [Route: destroy] [URI: {}]. (Представление: C: ... \ resources \ views \ index.blade. php)
Вот часть кода из index.blade. php:
@if($todos)
<ol>
@foreach($todos as $todo)
<li>{{ $todo->todo }}</li>
<form action="" method="post">
@csrf
@method('Delete')
<a href="{{ route('destroy', ['id' => $todo->id]) }}" class="btn btn-danger">x</a>
</form>
@endforeach
</ol>
@endif
, поэтому я просто проверяю, есть ли что-то, если нет, то не отображать список.
Часть кода из controller :
public function index()
{
$todos = Todo::all();
return view('index', ['todos' => $todos]);
}
public function destroy($id)
{
Todo::findOrFail($id)->delete();
}
и строка кода из web. php:
Route::resource('/', 'TodosController');
Это так просто c, и это сводит меня с ума, потому что я могу не понять, что является причиной этой ошибки. Кажется, все хорошо.