Php artisan - 自定义命令

时间:2017-03-28 09:31:27

标签: laravel environment-variables

我想创建自己的php artisan命令,所以当我写

php artisan env:[variable]

我想获得该变量,所以如果我从.env文件中获取正确的变量,我可以快速检查

这可能吗?怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用以下命令创建控制台命令:

php artisan make:console

根据docs

你可能最好创建一个静态签名并传入你想要返回的字段。

protected $signature = 'env:return {field}';

这样您就可以输入php artisan env:return APP_DEBUG

您可以像这样检索输入:

public function handle()
{
    $envVariable = $this->argument('field');

    //
}

然后您可以编写一些代码来输出字​​段,可能是这样的:

$this->info(env($envVariable));

这可以简化为类似下面的内容,仅作为示例:

protected $signature = 'env:return {field}';

public function handle()
{
    $this->info(env($this->argument('field')));
}

我建议你阅读我上面链接的文档,因为这可以帮助你理解这里发生的事情。

这应该让你开始,然后你可以把它塑造成你需要的。