如何通过带参数的路径名创建Illuminate \ Routing \ Route对象?

时间:2017-05-29 16:41:18

标签: php laravel

我想通过带参数的路径名创建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']);

1 个答案:

答案 0 :(得分:1)

您可以通过路径名称获取Illuminate\Routing\Route对象而不带参数。但您可以将参数设置为$parameters公共财产。

//Illuminate\Routing\Route object

$route = Route::getRoutes()->getByName('route_name'); 

//Set parameters
$route->parameters = ['id' => 2];
相关问题