【发布时间】: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