2016-04-14 79 views
0

我是Laravel的新手,但学习速度很快。 有关路由文档说以下内容:Laravel 5.2不同的路由类型

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,DELETEOPTIONS路线?

在此先感谢。

西奥

+0

要构建微不足道的api和网站,POST和GET就足够了。当你想使用RESTful API来指定相同的路由时,它们就不是。这是HTTP1.1规范,你提到的那些动词已经存在了很长时间。 –

+0

已阅读:http://stackoverflow.com/questions/8785248/which-browser-support-rest-completely-means-get-post-put-and-delete-method – andre3wap

+0

可能的重复[有什么区别POST和PUT HTTP请求?](http://stackoverflow.com/questions/107390/whats-the-difference-between-a-post-and-a-put-http-request) –

回答

1

这是因为它遵循REST规范所定义的体系结构。 Laravel documentation解释它一点,也显示了哪个方法使用什么表。但是,基本上,它是:

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