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

2019-11-0810:17:05后端程序开发Comments2,527 views字数 771阅读模式

Laravel 创建可以传递参数 Console服务的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随菜鸟小编过来看看吧~文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

1.查看所有可以用artisan调用的命令文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

2.创建自定义命令文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

php artisan make:console TestDemo

上面的命令会自动生成一个类app/Console/Commands/TestDemo.php文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

<?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.命令行调用实例文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

php artisan test aaa –param2=bbb

执行结果:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

以上这篇Laravel 创建可以传递参数 Console服务的例子就是小编分享给大家的全部内容了。大家多多支持菜鸟学院。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html

文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/17443.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/17443.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定