回答
我得到的東西:
Route::resource()
- 強迫你使用默認方法(索引,創建,存儲,s怎麼樣,編輯,更新,銷燬)沒有辦法在控制器類添加新的方法(沒有辦法調用新的方法)
但
Route::controller()
- 讓你到裏面定義無限的方法
- 控制器類需要之前函數名稱來定義的HTTP動詞等(postCreate,anyCreate)
此方法自動檢測「GET」,「POST」,「PUT/PATCH」,「DELETE」方法。
Route::resource()
這種方法自動檢測參數由URL
Route::controller()
我認爲這兩種方式都以相同的方式進行交互(使用HTTP動詞) – mwafi
您可以在官方文檔中讀到這樣的:
http://laravel.com/docs/controllers#restful-controllers
Route::controller()
它將聲明所有路線定義爲功能開始對HTML動詞,從文檔例如:
Route::controller('users', 'UserController');
class UserController extends BaseController {
public function getIndex()
{
//
}
public function postProfile()
{
//
}
public function anyLogin()
{
//
}
}
在另一方面:
http://laravel.com/docs/controllers#resource-controllers
Route::resource()
基本上是用來當你使用工匠的創建控制器命令:
php artisan controller:make PhotoController
它會生成由artisan命令生成的所有路由,基本上是crud路由。
希望它可以幫助你。
這裏的發生,當你做兩個路由:
Route::controller('test', 'TestController');
Route::resource('othertest', 'OtherTestController');
這裏是什麼,我對文字寫出來給你,如果它是任何容易圖片:
的以下是一個全功能於一身。例如,如果您使用GET
到laravel_dir/test/page
,它將在TestController
中查找方法getPage()
。如果您POST
到laravel_dir/test/page
,它會尋找postPage()
URI:GET | HEAD | POST | PUT | PATCH |刪除測試/ {_缺失}
路由名稱:無
行動:@的TestController missingMethod
下面是來自資源路由的結果...您會看到它對於您的routes.php文件的一行中的CRUD非常有用。
URI:GET | HEAD othertest
路由名稱:othertest.index
行動:OtherTestController @指數
URI:GET | HEAD其他/創建
路由名稱:othertest.create
行動:OtherTestController @創建
URI:POST othertest
路由名稱:othertest.store
行動:OtherTestController @店
URI:GET | HEAD othertest/{} othertest
路由名稱:othertest.show
行動:OtherTestController @顯示
URI:GET | HEAD othertest/{} othertest /編輯
路由名稱:othertest。編輯
行動:OtherTestController @編輯
URI:PUT othertest/{} othertest
路由名稱:othertest.update
行動:OtherTestController @update
URI:PATCH othertest/{othertest}
路由名稱:othertest.update(股與上述名稱)
行動:OtherTestController @更新
URI:DELETE othertest/{} othertest
路由名稱:othertest.destroy
行動:OtherTestController @破壞
- 1. Redactor imageUpload和Laravel 4資源控制器
- 2. Laravel 4網址::資產()和資產()之間的差異
- 3. 嵌套資源控制器laravel 4
- 4. Laravel 4 RESTful API資源控制器
- 5. ng控制器和控制器屬性之間的差異
- 6. 視圖控制器之間的差異
- 7. Hide()和Visible之間的控制差異?
- 8. Laravel 5資源控制器
- 9. 模擬器和設備之間訪問資源的差異?
- 10. Laravel 4:資源控制與前綴
- 11. Laravel:資源控制器和驗證
- 12. Laravel 5.1中的模型,資源控制器和中間件
- 13. Magento的 - 資源和mysql4之間的差異
- 14. 瀏覽器和控制檯之間的活動記錄差異
- 15. MVP Passive View和監督控制器之間的實現差異
- 16. Laravel 4 route NotFoundHttpException
- 17. 子類別和資源控制器?
- 18. Laravel 4寧靜刪除記錄與資源控制器
- 19. Laravel 4路由添加到資源控制器
- 20. Laravel 4 - 路線::資源vs路線::控制器。使用哪個?
- 21. Laravel 4資源控制器顯示($ id)方法問題
- 22. 如何使用更新資源控制器laravel 4?
- 23. 修改Laravel 4資源控制器路由
- 24. Laravel路由資源控制器
- 25. Laravel資源控制器用於過濾
- 26. Laravel路由 - 無中間頁面的嵌套資源控制器
- 27. javac的類路徑和源路徑選項之間的差異
- 28. java.rmi.registry.Registry和java.rmi.Naming類之間的差異
- 29. AppDelegate和ViewController類之間的iOS差異
- 30. AdomdConnection和AdomdCommand類之間的差異
[Laravel 4的可能重複的 - 路線::資源VS路線::ç ontroller。哪個使用?](http://stackoverflow.com/questions/19102534/laravel-4-routeresource-vs-routecontroller-which-to-use) – Vucko
我認爲這裏有一些區別,當request/url/create時, Route :: resource request create()方法,但Route :: controller請求getCreate()方法 – mwafi