Laravel action()帮助程序忽略APP_URL环境变量

时间:2016-12-01 12:26:25

标签: php laravel laravel-5.2

在我的 .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属性)。

1 个答案:

答案 0 :(得分:3)

不幸的是action()不是基于app.url,而是在您的请求root中,所以如果您正在浏览https,它应该为您提供基于https方案的网址。但是可以通过这样做强迫它成为你需要的任何东西:

app('url')->forceRootUrl(env('APP_URL'));

我建议你在服务提供商处这样做。