【问题标题】:Laravel 5 - can't get parameters from redirect::routeLaravel 5 - 无法从 redirect::route 获取参数
【发布时间】:2015-10-19 20:43:31
【问题描述】:

我在控制器中有这段代码:

$id = 1;
$name = 'Phil';
return Redirect::route('myroute')->with('id',$id)->with('name',$name);

然后在我的路线文件中,我有以下内容:

Route::get('test/{id}/{name}',array('as' => 'myroute', 'uses' => 'MyController@myFunction'));

最后是 MyController 中的函数:

 public myFunction($id,$name) {
        return $name;
 }

我得到的是字符串“{name}”,而不是打印“Phil”的变量名的内容。

我做错了什么?

提前致谢

【问题讨论】:

    标签: laravel redirect parameters routes laravel-5


    【解决方案1】:

    将路由参数作为第二个参数传递给 route():

    return Redirect::route('myroute', ['id' => $id, 'name' => $name]);
    

    ->with() 将项目放入下一个请求的输入中,而不是作为路由参数。

    【讨论】:

      猜你喜欢
      • 2015-07-13
      • 2015-12-12
      • 2016-05-23
      • 2015-01-14
      • 1970-01-01
      • 2015-06-04
      • 2023-03-07
      • 2021-08-10
      • 2014-09-03
      相关资源
      最近更新 更多