关于php:Laravel 5.2不同的路由类型

Laravel 5.2 different routing types

我是Laravel的新手,但学得很快。
有关路由的文档说明如下:

1
2
3
4
5
6
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);

我可以用PHP编写代码,知道POST和GET请求是什么。
并且还知道如何通过SQL更新和删除记录。
但为什么有这么多路由类型,不是POST和GET足够?

在哪种情况下我应该使用PUTPATCHDELETEOPTIONS路线?

提前致谢。

西奥


这是因为它遵循REST规范定义的体系结构。
Laravel文档稍微解释了一下,并且还显示了使用哪种方法的表格。 但是,基本上,它是:

  • GET - >检索资源或其集合
  • POST - >创建一个或多个资源
  • PUT - >更新整个资源或其中许多资源
  • PATCH - >更新一个或多个资源的块
  • 删除 - >删除一个或多个资源(虽然删除许多资源并不明智)
  • 选项 - >显示指定资源的可用选项