【发布时间】:2017-12-18 14:54:38
【问题描述】:
我在使用资源控制器中的 destroy 方法时遇到问题。我知道在 html 中你只能 POST/GET,所以我使用了一个隐藏的值,但它出现了 MethodNotAllowedHttpException 错误。这是我的代码:
删除按钮所在的模态:
<div class="modal-footer">
<form action="/wod/{{$wod->id}}" method="POST">
{{ csrf_field() }}
{{ method_field('DELTE') }}
<button type="button" class="btn btn-default navbar-inverse" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-default navbar-inverse"><a class="bottom" href="/wod/{{$wod->id}}/edit">Edit</a></button>
<button class="btn btn-primary navbar-inverse" value="submit" type="submit">Delete</button>
</form>
</div>
这是我的资源控制器:
public function destroy(Id $id)
{
//
Wod::find($id)->delete();
return redirect()->action("WodController@index");
}
【问题讨论】:
-
你有一个错字。应该是
DELETE,而不是DELTE -
哇,谢谢哈哈哈。我会告诉你这是否真的很快。
-
现在我明白了:(1/1) ReflectionException Class App\Http\Controllers\Id 不存在
-
改成
destroy($id) -
意识到我在 $id 之前不需要 ID。我更改了它并忘记删除它。谢谢大家
标签: laravel controller resources destroy