Laravel 创建可以传递参数 Console 服务

    xiaoxiao2021-04-12  31

    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

    转载请注明原文地址: https://ju.6miu.com/read-668089.html

    最新回复(0)