【问题标题】:DELETE request on a link in laravel 5.4在 laravel 5.4 中的链接上的 DELETE 请求
【发布时间】:2018-09-20 05:39:40
【问题描述】:

当用户单击“删除”按钮时,我试图在 laravel 视图中创建一个删除 HTTP 请求的路由,但它不起作用。我读过应该用 laravel 中的表单来完成。

这是我的代码:

<form action="/admin/pages/delete/{{ $section->id }}" method="post">
    {{ method_field('delete') }}
    <button class="btn btn-sm" type="submit">Delete</button>
</form>

什么是处理这个问题的正确方法? 它在控制台中向我显示一个错误,Bootbox: 'please specify a message' 每当我单击按钮时。

管理组内的路由定义:

    Route::delete('/pages/delete/{id}', 'PagesController@delete')->name('pages.delete');

【问题讨论】:

  • “不起作用”是什么样的?你得到什么错误? /admin/pages/delete/{{ $section-&gt;id }} 的路由定义是什么样的?
  • 我们需要更多信息,这没什么好说的。

标签: php laravel http routes request


【解决方案1】:

我相信您在表单中缺少 csrf 令牌。 你可以添加

{{ csrf_field() }}

就在您的表单开始之后。

访问this link了解更多关于csrf的信息

【讨论】:

    【解决方案2】:

    您必须添加 CSRF 字段,因为在控制器处理请求之前,所有表单提交都必须通过 VerifyCsrfToken 中间件

    {{ csrf_field() }} // add this before or after the {{ method_field() }}
    

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2018-06-12
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 2018-03-28
      • 2018-02-03
      • 2017-12-12
      • 1970-01-01
      相关资源
      最近更新 更多