我想使用一些参数从我的 Controller 调用路由函数。
这是我的 Controller
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.
请帮忙
最佳答案
route()
帮助程序要求您传递路由名称和参数:
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));
希望对你有帮助
关于php - 拉维尔 5.4 : call a route function from controller with parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45133885/