Php Laravel 5.4:使用参数从控制器调用路由函数
我想用一些参数从控制器调用route函数 这是我的控制器Php Laravel 5.4:使用参数从控制器调用路由函数,php,laravel,laravel-5,routes,Php,Laravel,Laravel 5,Routes,我想用一些参数从控制器调用route函数 这是我的控制器 public function myFunction($id, $name) { $id = 1; $name = 'john'; return redirect()->route('details/' . $id . '/' . $name); } 这是我的路线 Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction
public function myFunction($id, $name)
{
$id = 1;
$name = 'john';
return redirect()->route('details/' . $id . '/' . $name);
}
这是我的路线
Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction']);
这是我运行脚本时遇到的错误
InvalidArgumentException in UrlGenerator.php line 304:
Route [details/1/john] not defined.
请帮助路由帮助程序要求您传递路由名称和参数:
function route($name, $parameters = [], $absolute = true)
{
return app('url')->route($name, $parameters, $absolute);
}
因此,您需要为路线命名:
Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction'])->name('details');
..然后可以在数组中传递参数:
return redirect()->route('details', array('id' => $id, 'name' => $name));
希望这有助于route helper要求您传递路由名称和参数:
function route($name, $parameters = [], $absolute = true)
{
return app('url')->route($name, $parameters, $absolute);
}
因此,您需要为路线命名:
Route::get('details/{id}/{name}',['uses' =>'My_controller@myFunction'])->name('details');
..然后可以在数组中传递参数:
return redirect()->route('details', array('id' => $id, 'name' => $name));
希望这有助于删除我的答案,你赢了我几秒钟:删除我的答案,你赢了我几秒钟: