我是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还不够吗?
在哪些情况下我应该使用PUT
、PATCH
、DELETE
或OPTIONS
路由?
提前谢谢。
Theo
这是因为它遵循REST规范定义的体系结构。Laravel文档对此进行了一点解释,并显示了一个表,其中显示了哪种方法使用了什么。但是,基本上是:
- GET->检索资源或其集合
- POST->创建一个或多个资源
- PUT->更新整个资源或其中的许多资源
- PATCH->更新一个或多个资源的块
- DELETE->删除一个或多个资源(尽管删除多个资源并不明智)
- OPTIONS->显示可用于指定资源的选项