首页 > 解决方案 > 如何在 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()

标签: laravellaravel-5environment-variables

解决方案


由于.env文件未推送到存储库,因此最好的方法是使用配置文件。因此,在config目录中,创建您的自定义文件,例如:custom.php具有以下内容:

<?php

return [
   'variable' => env('VARIABLE_NAME', 'DEFAULT_VALUE')
];

在你的.env你应该放:

VARIABLE_NAME=something

然后使用它你使用config('custom.variable');


推荐阅读