2014-12-24 26 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

在此之后:

对于TaskController :: stateChange()缺少参数5

功能: public function stateChange($taskId, $userId, $stateId, $roleId, $statusId)

什么,我必须做什么?

+0

你到底想干什么?如果我们不知道你想要什么,我们无法解决这个问题。 – ArtOfCode

+0

从你的错误我可以认识到,你没有发送第五个参数TaskController-> stateChange即,$ statusId没有达到它 –

+0

看起来像你的路线有问题。你能否从'routes.php'添加相关的代码? – lukasgeiter

回答

0

你应该在你routes.php文件 例加起来正是5 PARAMS:

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

如果需要可选参数,可以你需要在括号中添加?

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

而且你的方法将是这样的:

yourMethod($one, $two, $three, $four, $five, $six = null)