【问题标题】:Too few arguments to function App\Http\Controllers 0 passed and exactly 2 expected"函数 App\Http\Controllers 0 传递的参数太少,预期正好 2 个”
【发布时间】:2019-01-23 22:58:39
【问题描述】:

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

<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 个”

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    我相信你需要给路由2参数

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

    参考本帖

    Passing multiple parameters to controller in Laravel 5

    【讨论】:

      【解决方案2】:

      使用这个

      <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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-10-29
        • 2020-04-22
        • 2019-07-06
        • 2020-12-11
        • 2020-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多