Я новичок в Laravel, поэтому у меня есть проект, простой CRUD, но метод delete не работает, когда я пытаюсь удалить данные, и я действительно не знаю почему. Это ошибка:Laravel 4.2 MethodNotAllowedHttpException при удалении
Ошибка:
throw new MethodNotAllowedHttpException($others);
Контроллер:
public function destroy($id)
{
$project = Project::find($id);
if($project->user_id==Auth::id()) {
$project->delete();
return Redirect::to('/');
} else {
Session::flash('message', 'You can't delete this!');
return Redirect::to('/');
}
}
Вид:
{{Form::open(array('url' => 'project/destroy/'.$p->id, 'method' => 'DELETE'))}}
{{Form::submit("Delete", array('class' => 't2tButton text-center'))}}
{{Form::close()}}
Маршруты:
Route::post('/project/destroy/{id}', "[email protected]");
Вы уверены, что PHP двигатель не выдает ошибку относительно синтаксиса? Это одно: «Вы не можете удалить это!» - вы должны обернуть это жало в двойные кавычки '' ''! – Yang
Хорошая точка @bad_boy, или избежать '' 'in' can't', как этот 'can \ 't' – Dan