Php Laravel 5.4:使用参数从控制器调用路由函数

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

我想用一些参数从控制器调用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']);
这是我运行脚本时遇到的错误

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));

希望这有助于

删除我的答案,你赢了我几秒钟:删除我的答案,你赢了我几秒钟: