2016-04-14 29 views
0

Laravel'e yeni geliyorum ama hızlı öğreniyorum.Laravel 5.2 farklı yönlendirme türleri

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 kod ve hangi POST tanımak ve isteklerdir GET: Yönlendirme hakkında belgeler aşağıdaki söylüyor. Ayrıca kayıtları SQL ile nasıl güncelleyeceğinizi ve sileceğinizi de bileceksiniz. Fakat neden bu kadar çok Rota türü var, POST ve GET yeterli değil?

Ve hangi durumlarda PUT, PATCH, DELETE veya OPTIONS yolunu kullanmalıyım?

Şimdiden teşekkürler. Bu REST tarifname tarafından belirlenen bir mimari aşağıdaki çünkü

Teo

+0

Önemsiz api ve web siteleri oluşturmak için POST ve GET yeterlidir. RESTful API'leri kullanarak tam olarak aynı rotayı belirtmek istediğinizde bunlar yapılmaz. Bu, HTTP1.1 belirtimidir ve bahsettiğiniz fiiller uzun zamandır kullanımda ve kullanımda. –

+0

Bir okumanız var: http://stackoverflow.com/questions/8785248/which-browser-support-rest-completely-means-get-post-put-and-delete-method – andre3wap

+0

Olası yinelenen [Arasındaki fark nedir? POST ve PUT HTTP İSTEĞİ?] (Http://stackoverflow.com/questions/107390/whats-the-difference-between-a-post-and-a-put-http-request) –

cevap

1

. Laravel documentation, bunu biraz açıklar ve ayrıca hangi yöntemin neyi kullandığını gösteren tabloyu gösterir. Ama, temelde, öyle:

  • GET -> güncellemek bütün bir kaynak veya bunların çoğu
  • - Bir veya birçok kaynak
  • PUT oluşturmak> -> Bir kaynak veya toplama
  • POST almak YAMA -> bir birinin bir yığın ya da birçok kaynak
  • sİL güncelleme -> (silme birçok akıllıca olmasa da) bir veya birçok kaynak silmek
  • sEÇENEKLER -> belirtilen kaynak için kullanılabilir seçenekleri gösterir