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

标签 php laravel laravel-5

在我的 .env 文件中,我的 APP_URL 设置如下:

APP_URL=https://example.com

但是,在我使用 action() 帮助程序生成 URL 的任何地方,路径都是使用 http 而不是 https 创建的。

我不明白为什么会发生这种情况。该网站本身在 SSL 上运行。我还尝试使用“https”设置BASE_URL环境变量 - 没有运气。

Laravel 不应该尊重我的基本 URL 吗?

Laravel 版本:5.2

这种情况发生在 action() 帮助器中,以及使用 HTML 和 Forms Laravel Collective Package 生成表单(其中包括 action 属性)时。

最佳答案

不幸的是action()不是基于app.url,而是基于你的请求根目录,所以如果你正在浏览https,它应该给你一个基于https方案的url。但可以通过执行以下操作强制它成为您需要的任何内容:

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

我建议您在服务提供商上执行此操作。

关于php - Laravel action() 帮助程序忽略 APP_URL 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910663/

相关文章:

php - 与调用方位于同一命名空间中的类未找到类错误

php - 在 Yajra 数据表中找不到 DT_Row_Index

php - 语法错误或访问冲突 : 1115 Unknown character set: utf8mb4

php - 缓存与。在 Laravel 中直接从数据库查询

php - 似乎无法让 Zend Framework 与两个 mysql 数据库一起工作

php - 如何创建仅在文件中可见的 PHP 函数?

javascript - 如何同时搜索 vendor 名称?

php - 逗号分隔选项的逗号分隔值的最佳搜索方式

php - 如何在 leftjoin 中使用多个条件与 laravel5 中的原始查询

php - Laravel 引用外键数据