我想在Laravel中动态注册我的路由(端点)。我没有使用路由.php,但我想使用
$this->app->get()
或类似,在服务提供商中。此外,我还想以这种方式将中间件添加到动态注册的路由中。
您可以在AppProviders
中查看您的RouteServiceProvider@map
,以了解Laravel如何导入routes.php
文件。
然后,您可以导入 JSON 文件,将其转换为数组并循环访问它。
您的 JSON 文件可能如下所示
[
{
"method": "get",
"uri": "/profile",
"action": {
"as": "profile",
"uses": "UserController@showProfile",
"middleware": "auth"
}
}
]
当你解码它时,你可以做类似的事情
Route::$method($uri, $action);