我想为我的客户提供在.env和config / app.php文件中配置子域名的选项。我的Laravel路线配置如下:
var options = {
legend: {
numberFormat: "test"
}
};
它工作正常并对.env更改做出反应。但是当我准备我的应用程序包进行部署时,我运行 Route::group(['namespace' => 'PublicSite',
'domain' => config('app.app_domain_public')], function () {
// public routes here
});
Route::group(['namespace' => 'AdminSite',
'domain' => config('app.app_domain_admin')], function () {
// admin routes here
});
,这会使php artisan route:cache
的值冻结在config('app.app_domain_x')
的某处。
结果,除非我在服务器上运行bootstrap/cache/routes.php
,否则应用程序不再对.env
中的路由域更改做出反应。但有些情况下,无法在服务器上运行工匠。
当然,我可以在部署之前根据需要配置php artisan route:cache
但这会破坏能够修改.env
设置而无需重写其他应用程序文件(路由缓存,更具体)的想法。 / p>
是否有任何解决方法可以让Laravel缓存至少一些路由,但仍提供动态域配置?