Laravel 創建可以傳遞參數 Console 服務
1.查看所有可以用artisan調用的命令
php artisan list
2.創建自定義命令
php artisan make:console TestDemo
上面的命令會自動生成一個類app/Console/Commands/TestDemo.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class TestDemo extends Command {
/**
* 控制台命令名稱
*
* @var string
*/
protected $signature = 'test {param1} {--param2=}';
/**
* 控制台命令描述
*
* @var string
*/
protected $description = 'test';
/**
* 創建新的命令實例
*
* @param DripEmailer $drip
* @return void
*/
public function __construct(DripEmailer $drip)
{
parent::__construct();
}
/**
* 執行控制台命令
*
* @return mixed
*/
public function handle()
{
//參數調用方法
$param1 = $this->argument('param1');
$param2 = $this->option('param2');
$this->info($param1);
$this->info($param2);
}
}
3.命令行調用實例
php artisan test aaa --param2=bbb
執行結果:
aaa
bbb