函数App \ Http \ Controllers传递的参数太少,传递了0个参数,而恰好是2个期望值”

时间:2018-08-16 22:44:53

标签: php laravel

我知道有解决方案,但没有一个对我有用。 这是我的超链接

<a href="{{route('voting',$parameters = array('id' =>$answers->id,'votes' =>"1"))}}"><span class="glyphicon glyphicon-chevron-up"></span></a>

这是我的路线 首先,我尝试了这个

 Route::get('voting','AnswerController@voting')->name("voting");

然后这个

Route::get('voting',array('as'=>'voting','uses'=>'AnswerController@voting'));

我的控制器

public function voting($id,$votes){
        //rest  of code 
}

我面临的问题

  

“函数参数太少   App \ Http \ Controllers \ AnswerController :: voting(),传递0并准确   预期2个”

2 个答案:

答案 0 :(得分:2)

我相信您需要给2号路线设置参数

Route::get('voting/{id}/{votes}', array('as'=>'voting','uses'=>'AnswerController@voting'));

引用该线程

Passing multiple parameters to controller in Laravel 5

答案 1 :(得分:0)

使用此

<a href="{{ route('voting',['id' => $answers->id, 'votes' => 1]) }}"><span class="glyphicon glyphicon-chevron-up"></span></a>

代替

<a href="{{route('voting',$parameters = array('id' =>$answers->id,'votes' =>"1"))}}"><span class="glyphicon glyphicon-chevron-up"></span></a>