在 laravel 的路由命名中是否可以使用路由参数?

Is it possible to use route parameter in route naming in laravel?

我正在尝试 Laravel 中的可调用控制器:

php artisan make:controller ProvisionServer --invokable

我想做类似的事情:

Route::get('/proviser/{page}',[App\Http\Controllers\ProvisionServer::class, '__invoke'])
       ->name('proviser.'.$page)
       ->where('page','index|about|contact');

为了叫'About'url喜欢

route('proviser.about')

显然,这似乎不起作用。我得到

Undefined variable $page

有办法吗? 谢谢

你可以像这样制作$pages数组和定义路由器

$pages = ['index','about','contact'];
foreach($pages as $page){
    Route::get('proviser/'.$page,[App\Http\Controllers\ProvisionServer::class, '__invoke'])
       ->name('proviser.'.$page);
}