javascript - laravel 中的 DELETE 请求

标签 javascript php laravel

我有一个类别页面并创建一个删除按钮来删除它的类别,图像如下:
enter image description here

所以问题是给我看' 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

感谢任何人与我分享信息,我已经尝试过,但向我显示了此错误消息。
enter image description here

最佳答案

由于您想在不使 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/

相关文章:

php - Laravel 中的 DB 原始查询错误

php - 如何使用 Laravel 5.1 在 IronMQ 中获取排队作业的数量?

javascript - 滚动元素后去除粘性

javascript - 利用 webpack resolve/loader 添加后备

javascript - 更改数据格式 yyyy/mm/dd - HH :MM:SS to mm/dd/yyyy - HH:MM:SS in JavaScript

php - 在 yii2 Gridview Widget 中渲染 html

Php foreach 在时隙间隔中循环,如果间隔空闲则仅返回四分之一时间

php - Laravel 在队列中调度纯 json

javascript - jQuery、JavaScript 自动完成概念,但不是

javascript - 如何知道创建了多少个动态 HTML 控件?