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



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

php artisan make:controller ProvisionServer --invokable

我想这样做:

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

为了调用"About"url,如

route('proviser.about')

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

未定义变量$page

有办法吗?由于

您可以像这样创建$pages数组和定义路由器

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

相关内容

  • 没有找到相关文章

最新更新