【发布时间】:2017-12-06 21:23:36
【问题描述】:
我没有使用资源控制器。
路线:
Route::delete('/deleteTag/{tag}','Controller2@deleteTag');
控制器功能:
public function deleteTag(Tag $tag){
$Tag = Tag::where('id', $tag->id)->get()->first();
$Tag->delete();
return redirect()->action('Controller2@main');
}
电话:
<form method="delete" action="http://***/public/deleteTag/{{$tag->id}}">
{!! Form::token() !!}
<button type="submit">delete</button>
</form>
程序返回 MethodNotAllowedHttpException。
谢谢。
【问题讨论】:
-
你使用的是什么版本的 Laravel?另外,为什么你的网址中有“公共”?
-
我认为
delete不是一个有效的html方法,你应该使用post然后为laravel传递一个隐藏的输入来删除路由:<input name="_method" type="hidden" value="DELETE">