Новое в Laravel 4. Я создал форму внутри шаблона клинка, и я следую за snippet from, в котором говорится, что вы можете указать действие формы на метод контроллера, используя 'Форма :: open (массив (' action '=>' Controller @ method '))'. Я создал новый контроллер под названием UserController с мастером и создал новый метод в контроллере с именем userLogin(). Когда я указываю на этот метод при открытии формы, я получаю сообщение об ошибке «InvalidArgumentException, Unknown action». Если я настрою действие open, чтобы указать на UserController @ index, все будет хорошо. Я запустил автозагрузку компоновщика, но проблема остается.Форма открытого для контроллера метода - «Неизвестное действие»
фрагмент login.blade.php:
{{ Form::open(array('action' => '[email protected]')) }}
фрагмент UsersController.php:
public function userLogin()
{
//
}
Может кто-нибудь сказать мне, если я что-то не хватает?
Спасибо всем. Добавление следующих строк в routes.php решен вопрос:
Route::post('login', '[email protected]');
Можете ли вы показать, как вы маршрутизации к этому контроллеру? Используете ли вы 'Route :: controller' или' Route :: get' для рассматриваемого метода? –
В ядре Laravel исключение, которое _should_ должно быть брошено, - это «throw new InvalidArgumentException» («Неизвестное действие [$ action].»); '. Похоже, что никаких действий не предпринимается. Вы настроили маршрут к 'userLogin'? – zeantsoi