【问题标题】:Laravel resource controller destroyLaravel 资源控制器销毁
【发布时间】: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


【解决方案1】:

{{ method_field('DELTE') }} 中有错字

应该是{{ method_field('DELETE') }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2015-07-29
    • 2021-06-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多