Laravel 5 - 无法从redirect :: route获取参数

时间:2015-07-29 03:35:20

标签: laravel redirect parameters routes laravel-5

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

$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}'。

enter image description here

我做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:3)

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

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

->with()将项目放在Input中,用于下一个请求,而不是路由参数。