【问题标题】:Should I use Get or Delete method to delete a record in laravel?我应该使用 Get 或 Delete 方法删除 laravel 中的记录吗?
【发布时间】:2020-03-23 10:59:38
【问题描述】:

我已经看到很多问题和帖子使用 Get 方法传递 URL 上的 ID,例如 /articles/delete/{id}。

本例中的路由是使用 GET 方法定义的。 如果我使用 Delete 方法有什么区别,我该如何使用它?

我应该使用哪一个?

【问题讨论】:

  • 按照惯例,GET 不应用于引起副作用。 DELETE 是删除资源的合适选择
  • 其次,GET 可以通过导航到该 URL 来访问,Laravel 中的DELETE 需要一个表单帖子,带有@method('DELETE')@csrf 等,因此通常不太容易受到恶意。
  • GET 用于读取,POST 用于创建,PUT 用于更新,DELETE 用于删除。我注意到有些人使用 POST 代替 PUT。

标签: php laravel laravel-5 eloquent laravel-routing


【解决方案1】:

您应该使用 POST 和方法(“DELETE”)。 方法 delete 添加了一个隐藏字段,您可以在源代码中看到该字段。 此外,您可以在控制器中使用自定义代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多