Php Laravel 5.1-从内部调用获取artisan参数

Php Laravel 5.1-从内部调用获取artisan参数,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,我知道 当我运行artisanqueue:work或artisanqueue:listen时,它会运行当前命令及其相应的参数。现在我的问题是,我如何访问这些参数 正如您在下图中所看到的,参数存在,但我不知道如何访问它们 在一个项目中 您必须在应用程序/控制台中有一个名为Kernel的类,该类可以扩展,如何实现它的示例如下: <?php namespace App\Console; use Illuminate\Console\Scheduling\Schedule; use Illum

我知道

当我运行artisan
queue:work
或artisan
queue:listen
时,它会运行当前命令及其相应的参数。现在我的问题是,我如何访问这些参数

正如您在下图中所看到的,参数存在,但我不知道如何访问它们


在一个项目中

您必须在应用程序/控制台中有一个名为Kernel的类,该类可以扩展,如何实现它的示例如下:

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * {@inheritdoc}
     */
    protected $commands = [
        //here you have to put your commands class
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule): void
    {
    }

    /**
     * Register the Closure based commands for the application.
     *
     * @return void
     */
    protected function commands(): void
    {
        require base_path('routes/console.php');
    }
}

要获得更多信息,请阅读

谢谢您的回答,不幸的是,这对我没有帮助。我是默认工作流的一员。但是,我创建了自己的命令类(它扩展了
\illumb\Console\Command
,并且在我的实际注释中扩展了这个命令类。现在我想从我的命令类(而不是命令本身)访问命令参数,
$this->argument()
不起作用,因为
$this
是我命令的一个实例。
<?

namespace App\Console\Commands;

use Illuminate\Console\Command;

class TestCommand extends Command
{
    /**
     * {@inheritdoc}
     */
    protected $signature = 'test {text}';

    /**
     * {@inheritdoc}
     */
    protected $description = 'Test command.';

    /**
     * {@inheritdoc}
     */
    public function handle()
    {
        $this->info($this->argument('text'));
    }
}
$commandInstance->argument('key_of_parameter');