2014-08-28 2 views
0

Если бы вы определили RESTful контроллер в routes.phpLaravel: RESTful контроллер

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

и следующие функции в UserController класса

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

ли мы даже нужно определить Route::post('user/login', '[email protected]') больше ?

ответ

1

Нужно ли еще определять маршрут: 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

+1

@moey вам не нужно беспокоиться об этом параметре, '?' Обозначает необязательный параметр. Если вы передаете параметр вашему методу контроллера, скажите '@ getLogin', вы можете автоматически поймать параметр, объявив' public function getLogin ($ anyName) {} ' – JofryHS

+0

@JofryHS: +1, спасибо. Итак, означает ли это, что 'getLogin ($ param1, $ param2)' позаботится о 2 аргументах в _/user/login/arg1/arg2_? – moey

Смежные вопросы