我想通过带参数的路径名创建Illuminate \ Routing \ Route对象,我卡在这里:
$parameters = ['firstParam', 'secondParam'];
$route = \Route::getRoutes()->getByName($routeName);
我可以创建Illuminate \ Routing \ Route对象但是如何绑定参数? 我打电话的时候:
$route->parameters();
我收到此错误"路由未绑定。 ",任何人如何绑定参数?
PS。我可以看到功能:
setParameter(string $name, mixed $value)
但我不想使用param名称,我只想按路线名称和params创建路线对象......
我想要类似的东西:
Route::create($routeName, ['paramFirst', 'paramSecond']);
答案 0 :(得分:1)
您可以通过路径名称获取Illuminate\Routing\Route
对象而不带参数。但您可以将参数设置为$parameters
公共财产。
//Illuminate\Routing\Route object
$route = Route::getRoutes()->getByName('route_name');
//Set parameters
$route->parameters = ['id' => 2];