【问题标题】:laravel delete method not workinglaravel删除方法不起作用
【发布时间】:2018-12-22 14:25:08
【问题描述】:

我做了一个小型 laravel 项目,但删除方法不起作用:

我使用资源控制器 我的路线是:

Route::resource('roles','Admin\RoleController');

在我看来我有

 <form action="{{route('roles.destroy',$role->id)}}" style="display:inline">
    @method('delete')
    @csrf
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
 </form>

但是当我单击按钮时,它会向我显示角色(= 获取资源的方法) 我做错了什么?

【问题讨论】:

    标签: laravel laravel-5 laravel-blade


    【解决方案1】:

    查看 Laravel 的 documentation.
    您是否尝试在表单中添加method="POST"

    【讨论】:

    • 就是这样。您还必须在表单中添加一个 post 方法,谢谢
    【解决方案2】:

    如果您使用的是 Laravel 5.1 或更高版本

    <form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
        {{ method_field('DELETE') }}
        {{ csrf_field() }}
        <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
    </form>
    

    如果您使用的是 Laravel 5.6 或更高版本

    <form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
        @method('DELETE')
        @csrf
        <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
    </form>
    

    您可以在 Laravel 文档中阅读有关方法欺骗的更多信息。

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 2014-02-18
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-01
      • 2023-02-10
      • 2016-08-30
      • 2013-06-03
      相关资源
      最近更新 更多