我在控制器中有这个代码:
$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}'。
我做错了什么?
提前致谢
答案 0 :(得分:3)
将route参数作为第二个参数传递给route():
return Redirect::route('myroute', ['id' => $id, 'name' => $name]);
->with()
将项目放在Input中,用于下一个请求,而不是路由参数。