【发布时间】:2017-10-22 04:14:10
【问题描述】:
我正在开发一个 Laravel (v 5.4) 项目,我使用 CRUD 来管理类别。目前,我可以创建一个新类别并且可以删除。
我创建了视图(带有刀片)来删除类别:
<table class="table">
<thead>
<th>Name</th>
<th>Action</th>
</thead>
<tbody>
@foreach ($categories as $category)
<tr>
<td>$category->name</td>
<td>
<a href="{{ url('/categories', ['id' => $category->id]) }}">
<button class="btn btn-default">
Delete
</button>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
在路由文件 web.php 中,我写道:
Route::delete('/categories/{id}', CategoryController@destroy);
我有一个控制器 CategoryController 和一个方法 destroy() 删除类别并重定向到类别列表。但是当我点击删除按钮时,我得到一个错误,说明这条路线没有定义。如果我用Route::get 替换Route::delete,它就可以工作。我认为 url 是用 GET 调用的,但我会保留它以进行其他操作。
我尝试将链接替换为表单和“DELETE”作为“方法”属性的值,但没有成功。
如何使用 DELETE 方法调用 url 以使用 Route::delete 捕获它?
提前致谢。
【问题讨论】: