我在反向代理后面运行 Laravel 项目,这就是为什么我需要强制使用根 url 和方案:
URL::forceRootUrl($proxy_url); URL::forceScheme($proxy_schema);
我已将此添加到我的顶部,/routes/web.php
并且在运行之前它工作正常:
php artisan optimize
它在/bootstrap/cache
没有强制 url 和方案的情况下缓存路由,所以现在我所有的 url 都指向错误的根 url。
我试图将代码移动到/Providers/AppServiceProvider.php
(bothregister
和boot
) 以使其在缓存路由时生效,但没有运气。
我必须手动删除路由缓存文件/bootstrap/cache
才能使我的路由再次工作。
是否在缓存路由时使其生效?
编辑:我还尝试创建一个全局中间件,在其中执行强制 url 和模式。在缓存路由之前它再次工作正常,但是在运行php artisan optimize
路由时再次不正确。
红糖糍粑
慕工程0101907