2014-08-28 53 views
0

如果你在定義一個RESTful控制器routes.php文件Laravel:REST風格的控制器

Route::controller('users', 'UserController'); 

,並在UserController

public function getLogin() { ... } 
public function postLogin() { ... } 

下列功能,我們甚至需要定義Route::post('user/login', '[email protected]')了?

回答

1

我們是否需要定義Route :: post('user/login', 'UserController @ postLogin')?

否 - 因爲RESTful控制器路由包含該路由。

您可以通過運行php artisan routes來測試此應用程序中的所有註冊路由。

+0

謝謝。在我的'php artisan routes'輸出中,我有'GET | HEAD user/login/{one?}/{two?}/{three?}/{four?}/{five?}' UserController的@ getLogin'。我需要照顧'{one?}/{two?} ...'嗎?與'PUT'條目相同的東西。 – moey 2014-08-28 03:02:10

+1

@moey你不必擔心這些參數,'?'表示可選參數。如果你傳遞參數給你的控制器方法,比如說'@ getLogin',你可以通過聲明'public function getLogin($ anyName){}' – JofryHS 2014-08-28 10:37:21

+0

@JofryHS:+1自動捕獲參數,謝謝。那麼,它是否意味着'getLogin($ param1,$ param2)'將處理_/user/login/arg1/arg2_中的2個參數? – moey 2014-08-28 13:58:51