当前位置: 首页 > 知识库问答 >
问题:

访问拉威尔。叶片中的环境变量

段干麒
2023-03-14

我正在尝试获取一些API密钥,这些密钥已存储在我的数据库中。要在blade javascript中使用的环境文件。我添加了两个键,如:

APP_ENV=local
APP_KEY=////
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_GOOGLE_MAPS=////
APP_OVERHEID_IO=////

在blade中,我需要使用Google Maps API和OverheidIO API键。我已尝试获取其中一个默认值。env变量,以防我已格式化自定义。环境变量错误:

{{ env('APP.ENV') }} // nothing
{{ env('APP_ENV') }} // nothing
{{ env('APP_ENV'), 'test' }} // returns 'test' 

有人能帮我调用刀片中的google maps api和overheidio api键吗?

共有3个答案

赵嘉赐
2023-03-14

非常重要

所有的env()比如:env('APP_env')调用在生产环境中都不起作用(当您使用php-artisan-config:cache时)

用什么?
-仅在配置文件中使用env()
-使用应用程序::e环境()检查环境(APP_ENV在. env)。
-使用配置('app.var')为所有其他env变量,例如。配置('app.debug')
-为自己的ENV变量创建自己的配置文件。示例:
在你的. env中:

MY_VALUE=foo

示例配置应用/myconfig.php

return [
    'myvalue' => env('MY_VALUE', 'bar'), // 'bar' is default if MY_VALUE is missing in .env
];

代码中的访问权限:

config('myconfig.myvalue') // will result in 'foo'

更多细节见这里

时衡虑
2023-03-14

我以以下方式实现了它:

@if (env('APP_ENV')!='Production')
Enviroment Test
@endif

我建议执行以下命令:composer self-update

夏高朗
2023-03-14

如果您的Laravel在. env或数据库文件夹中进行了一些修改或由于任何其他修改而无法正常工作,则有五个最重要的命令。以下是完整的解释:https://www.youtube.com/watch?v=Q1ynDMC8UGg

php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
 类似资料:
  • 我已将我的Laravel应用程序上载到cpanel主机。问题是,拉雷维尔不阅读文章的内容。env文件并给我看一个“哎呀,好像出了什么问题。”第页(一页两次)显示此错误是因为程序无法接收APP_KEY变量。不识字。环境文件。我找了一点这个问题,但解决方案不起作用。我尝试了所有这些: “php artisan缓存:清除”命令 “php artisan配置:清除”命令 “php artisan配置:缓存

  • 在我的观点中,我扩展了一个刀片模板,它充当我的主模板。我有一个ViewComposer设置,它为这个模板提供了许多变量。 我遇到了一种情况,需要在是启动函数的页面。 通过ViewComposer传递的变量是否达到初始视图的范围?或者我需要创建另一个ViewComposer来传递相同的变量。 这最终给了我一个未定义的变量错误。

  • 问题内容: 我正在尝试在Jenkins中使用DSL管道。我认为如果可以将项目名称用作脚本的一部分,那就太好了。 我得到错误: 我以为我遵循了这些指示,并且将其作为变量之一。 我决定尝试: 在我的DSL中,结果显示为: 这是我所期望的。 另一个博客提到: 使用环境变量 我们有两种方法来获取它们的价值。在启动过程中传递的属性,由于Groovy与Java的紧密联系,我们可以理解为。 以Java方式读取普

  • 问题内容: 有谁知道如何在Java中访问标准Shell环境的环境变量?我正在使用ProcessBuilder类,并且必须指定正在运行的Shell脚本中使用的特定环境变量,这些变量存在于标准Shell环境中。 访问ProcessBuilder环境不起作用。 问题答案: 您可以通过以下方法获取创建程序时存在的环境变量: http://download.oracle.com/javase/tutoria

  • 我目前正在研究构建SaaS构建管理工具。我想知道的是,如果我使用laravel passport作为api令牌,我如何为用户分配角色,例如: SuperAdmin:可以创建项目|可以创建新用户并为用户分配角色。 管理员:可以查看项目。 因为我希望能够根据用户权限隐藏前端上的元素。 例如,如果我使用传统的laravel应用程序,我可以使用委托和刀片指令@role('admin')来显示基于用户权限类

  • 我必须从我的 Groovy 脚本访问一个环境变量。我没有使用詹金斯。如何获取变量?