在我的 .env 文件中,我设置了APP_URL
,如下所示:
APP_URL=https://example.com
但是,在我使用action()
帮助程序生成网址的任何地方,路径都是使用 http 而不是 https 创建的。
我不明白为什么会这样。该站点本身在SSL上运行。我还尝试使用" https"设置BASE_URL
环境变量。 - 没有运气。
Laravel不应该尊重我的基本网址吗?
Laravel版本:5.2
action()
助手以及使用HTML&表单Laravel Collective Package生成表单(包括action
属性)。
答案 0 :(得分:3)
不幸的是action()
不是基于app.url,而是在您的请求root中,所以如果您正在浏览https,它应该为您提供基于https方案的网址。但是可以通过这样做强迫它成为你需要的任何东西:
app('url')->forceRootUrl(env('APP_URL'));
我建议你在服务提供商处这样做。