gpt4 book ai didi

php - Laravel 4.2 MethodNotAllowedHttpException 删除

转载 作者:可可西里 更新时间:2023-11-01 00:43:52 25 4
gpt4 key购买 nike

我是 Laravel 的新手,所以有一个项目,一个简单的 CRUD,但是当我尝试删除数据时 delete 方法不起作用,我真的不知道为什么。这是错误:

错误:

throw new MethodNotAllowedHttpException($others);

Controller :

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}', "ProjectController@destroy");

最佳答案

您为 POST 设置了路由,但没有为 DELETE 设置路由。

尝试将此添加到您的 route :

Route::delete('/project/destroy/{id}', "ProjectController@destroy");

或者您可以将您的方法更改为 POST 并保持路由不变,但要保持 RESTful,最好更改为 DELETE

关于php - Laravel 4.2 MethodNotAllowedHttpException 删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25813552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com