Я задаю очень простой вопрос, и я искал более двух часов, но все же я не смог его исправить. Я новичок в laravel и пытаюсь прочитать их пример для Tasks. Но некоторые, как удаление не работает. Ниже мой код маршрута:привязка модели Laravel не работает для удаления
Route::delete('/task/{task}', function(\AltafBlog\Task $task) {
$task->delete();
return redirect('/');
});
И ниже моя форма для удаления:
<form action="{{url('/task', [$task->id])}}" method="post">
{{csrf_field()}}
{{method_field('DELETE')}}
<button class="btn btn-danger">Delete</button>
</form>
Теперь, когда я нажимаю на кнопку Удалить, он не удаляет элемент в таблице. Кроме того, я не получаю сообщение об ошибке. Добавление новых элементов и их перечисление работают нормально. Я не уверен, что я делаю неправильно. Кто-нибудь может предположить, что там происходит?
Обновление: После обновления до laravel 5.2 привязка модели работает, но валидатор не работает в почтовом маршруте. пост маршрут, как показано ниже:
Route::post('/task', function(Request $request) {
$validator = Validator::make($request->all(), [
'title' => 'required|max:255',
]);
if($validator->fails())
{
return redirect('/')->withInput()->withErrors($validator);
}
$task = new Task();
$task->title = $request->title;
$task->active = 1;
$task->save();
return redirect('/');
});
Спасибо
Вы получаете '$ task' экземпляр в функции обратного вызова? – xAoc
идентификатор задачи, который вы передаете, но не используете на маршруте – vijaykumar
@ vijay4vijju, если он использует laravel 5.2, существует неявное связывание – xAoc