laravel - 如何在 Laravel 5.8 的 Artisan 命令中使用 ENV 变量?
问题描述
我正在创建自己的工匠命令,我想使用 ENV 变量,但是当我使用时,$_ENV['VariableName']
我得到了错误。
local.ERROR: Undefined index: VariableName
相同的代码在控制器中完美运行,并且由于未生成此代码而出现错误。
我正在创建我的命令php artisan make:command CommandName
我怎样才能开始在那里使用 ENV 变量?谢谢!我想在内部的私有函数中使用变量:
class CommandName extends Command
但在外面public function handle()
解决方案
由于.env
文件未推送到存储库,因此最好的方法是使用配置文件。因此,在config
目录中,创建您的自定义文件,例如:custom.php
具有以下内容:
<?php
return [
'variable' => env('VARIABLE_NAME', 'DEFAULT_VALUE')
];
在你的.env
你应该放:
VARIABLE_NAME=something
然后使用它你使用config('custom.variable');
推荐阅读
- reactjs - 反应钩子形式 - 类型错误:无法读取 L 处未定义的属性“拆分”(get.ts:6)
- sql - SQL Server - 带有 PARTITION 的 ROW_NUMBER(),如何获取多条记录?
- plot - 如何在牛虻图中设置图形大小或绘图大小(使用 Julia)?
- javascript - Javascript - 更改嵌套数组中所有对象键的名称
- javascript - 引导表排序删除分配给单元格的动态类
- angular - 角度项目上的mongodb领域同步客户端
- r - 如何在不比较每个值的情况下有条件地选择每组的最高值?
- azure-active-directory - 通过 API 为用户启用/禁用多因素身份验证
- xml - postgrsql xml 架构 xsd 编译失败
- git - 从功能分支中删除提交