Laravel 5 - 无法从 redirect::route 获取参数
Laravel 5 - can't get parameters from redirect::route
我在控制器中有这段代码:
$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;
}
我没有打印变量名的内容 'Phil',而是打印了字符串“{name}”。
我做错了什么?
提前致谢
将路由参数作为第二个参数传递给 route():
return Redirect::route('myroute', ['id' => $id, 'name' => $name]);
->with()
将项目放入下一个请求的输入中,而不是路由参数。
我在控制器中有这段代码:
$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;
}
我没有打印变量名的内容 'Phil',而是打印了字符串“{name}”。
我做错了什么?
提前致谢
将路由参数作为第二个参数传递给 route():
return Redirect::route('myroute', ['id' => $id, 'name' => $name]);
->with()
将项目放入下一个请求的输入中,而不是路由参数。