Laravel 5.2不同的路由类型


Laravel 5.2 different routing types

我是Laravel的新手,但学习速度很快。关于路由的文档说明如下:

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路由?

提前谢谢。

Theo

这是因为它遵循REST规范定义的体系结构。Laravel文档对此进行了一点解释,并显示了一个表,其中显示了哪种方法使用了什么。但是,基本上是:

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