douwen5681 2016-07-12 21:59
浏览 60
已采纳

缺少使用返回重定向传递给路由的参数 - Laravel

Please confirm if the below steps are correct (Specially the return redirect() part)

Route "Dashboard2" is expecting 2 variables as follows to open the Dashboard view through the getDashboard function :

Route::get('/dashboard2/{wordsRowB}/{wordsRowId}', [    
    'uses' => 'DashController@getDashboard',
    'as' => 'dashboard2',
    'middleware' => 'auth'

]);

So I passed to it these 2 variables as follows :

View Code :

<a href="{{ route('post.pin', [                    
                          'wordsRowId' => $wordsRowId,
                          'wordsRowB' => $wordsRowB
                         ]) }}">Test</a> 

Controller Code :

public function postPin($wordsRowId,$wordsRowB)
    {

      return redirect()->route('dashboard2')
      ->with(['wordsRowId' => $wordsRowId])
      ->with(['wordsRowB' => $wordsRowB]);

I'm getting this error : (You'll find 2 more variables in the error, that I removed from the above code for clarity)

Missing required parameters for [Route: dashboard2] [URI: dashboard2/{wordsRowB}/{wordsRowId}].
in UrlGenerationException.php line 17
at UrlGenerationException::forMissingParameters(object(Route)) in UrlGenerator.php line 332
at UrlGenerator->toRoute(object(Route), array(), true) in UrlGenerator.php line 304
at UrlGenerator->route('dashboard2', array()) in Redirector.php line 157
at Redirector->route('dashboard2') in DashController.php line 323
at DashController->postPin('62', '1', '39', 'kokowawa')
at call_user_func_array(array(object(DashController), 'postPin'), array('post_id' => '62', 'user_id' => '1', 'wordsRowB' => '39', 'wordsRowId' => 'kokowawa')) in Controller.php line 80

Please note that using var_dump shows that the variables are passed to the postPin function, but I don't know how to check if they were successfully redirected to the route ?

  • 写回答

2条回答 默认 最新

  • dongzou1964 2016-07-12 22:05
    关注

    I think that your variables need to be within the route() call, try return:

    redirect()->route('dashboard2', [$wordsRowId, $wordsRowB]);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里