2016-04-14 113 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 - >更新整個資源或其中不乏
  • 補丁 - >更新一個的塊或多個資源
  • 刪除 - >刪除一個或多個資源(雖然刪除很多是不智)
  • 選項 - >顯示可用於指定資源的選項