2014-12-24 3 views
0

Sory для плохой английский.Проблемы с формой Laravel

{{ Form::open(array('action' => array('[email protected]', $task->id, Auth::id(), 2, 3, 4), 'method' => 'POST', 'role' => 'form')) }} 
     <button class="btn btn-primary"><span class="glyphicon glyphicon-random"></span> Сдать задачу</button> 
     {{ Form::close() }} 

если я пытаюсь использовать этот код, REQUEST_URI иметь этот Viev

/задача/StateChange/2/1/2/3 4

после этого:

Отсутствует аргумент 5 для TaskController :: stateChange()

функция: public function stateChange($taskId, $userId, $stateId, $roleId, $statusId)

Что я должен делать?

+0

Что вы пытаетесь сделать? Мы не можем это исправить, если не знаем, чего вы хотите. – ArtOfCode

+0

Из вашей ошибки я могу понять, что вы не отправляете 5-й аргумент в TaskController-> stateChange, т. Е. $ StatusId не достигает его –

+0

Похоже, что есть проблема с вашим маршрутом. Не могли бы вы добавить соответствующий код из 'routes.php'? – lukasgeiter

ответ

0

Вы должны добавить ровно 5 Params в вашем routes.php файл Примера:

Route::('stateChange/{one}/{two}/{three}/{four}/{five}', ['as' => '[email protected]']); 

Если вам нужен дополнительный Params, то вам нужно добавить ? в скобках.

Route::('stateChange/{one}/{two}/{three}/{four}/{five}/{six?}', ['as' => 'YourContro[email protected]']); 

И ваш метод будет выглядеть так:

yourMethod($one, $two, $three, $four, $five, $six = null) 
Смежные вопросы