我有一个类别页面并创建一个删除按钮来删除它的类别,图像如下:
所以问题是给我看' MethodNotAllowedHttpException '
好吧。这里是 路线 文件
Route::delete('removeCategory/{id}','AdminController@removeCategory');
Controller 文件
public function removeCategory(Request $id){
$cats = cats::find($id);
$cats->delete();
}
和 查看 文件
@foreach($data as $product)
<tr style="height:50px">
<td style="padding:10px">{{$product->cat_name}}</td>
<td><a class="btn btn-sm btn-fill btn-primary"
href="{{url('/admin/editCategory')}}/{{$product->id}}">Edit</a></td>
<td><a href="{{url('admin/removeCategory')}}/{{$product->id}}" onclick="return confirm('Are you sure?')"
class="btn btn-sm btn-fill btn-primary">Remove</a></td>
</tr>
@endforeach
感谢任何人与我分享信息,我已经尝试过,但向我显示了此错误消息。
最佳答案
由于您想在不使 ajax 代码复杂化的情况下做到这一点,
解决方案只是发送POST
请求和定义DELETE
方法作为隐藏字段。
为简单起见,您可以使用 method_field helper 添加该字段:
@foreach($data as $product)
<tr style="height:50px">
<td style="padding:10px">{{$product->cat_name}}</td>
<td><a class="btn btn-sm btn-fill btn-primary"
href="{{url('/admin/editCategory')}}/{{$product->id}}">Edit</a></td>
<td>
<form
method="post"
action="{{url(''admin/removeCategory')}}/{{$product->id}}">
{!! Form::token() !!}
{{ method_field('DELETE') }}
<button
type="submit"
onclick="return confirm('Are you sure?')"
class="btn btn-sm btn-fill btn-primary">Remove</button>
</form>
</td>
</tr>
@endforeach
并确保在删除对象后它返回到列表:
public function removeCategory($id) {
$Cat = cats::find($id);
if ($Cat) {
$Cat->delete();
}
return redirect()->back();
}
关于javascript - laravel 中的 DELETE 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321805/