【发布时间】:2019-10-14 22:36:09
【问题描述】:
我有一个名为 MyCommand 的命令,我从名为 MyJob 的作业中调用它。从作业调用时,我看不到命令输出。但是如果我直接从命令行运行命令,就会看到命令输出。
MyCommand.php 代码:
namespace App\Console\Commands;
use Illuminate\Console\Command;
class MyCommand extends Command
{
protected $signature = 'mycommand:doit';
public function __construct()
{
parent::__construct();
}
public function handle()
{
$this->info('Process started');
//Some process is done here
$this->info('Process completed');
}
}
MyJob.php 代码:
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Artisan;
class MyJob implements ShouldQueue
{
public function __construct()
{
}
public function handle()
{
Artisan::call('mycommand:doit');
}
}
【问题讨论】:
标签: php laravel command jobs laravel-artisan