当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-04 19:43:04 浏览: 评论:0 

今天小编就为大家分享一篇Laravel 创建可以传递参数 Console服务的例子,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

1.查看所有可以用artisan调用的命令

php artisan list

2.创建自定义命令

php artisan make:console TestDemo

上面的命令会自动生成一个类app/Console/Commands/TestDemo.php

  1. <?php 
  2.  
  3. namespace App\Console\Commands; 
  4.  
  5. use Illuminate\Console\Command; 
  6.  
  7. class TestDemo extends Command { 
  8.   /** 
  9.    * 控制台命令名称 
  10.    * 
  11.    * @var string 
  12.    */ 
  13.   protected $signature = 'test {param1} {--param2=}'
  14.  
  15.   /** 
  16.    * 控制台命令描述 
  17.    * 
  18.    * @var string 
  19.    */ 
  20.   protected $description = 'test'
  21.  
  22.  
  23.   /** 
  24.    * 创建新的命令实例 
  25.    * 
  26.    * @param DripEmailer $drip 
  27.    * @return void 
  28.    */ 
  29.   public function __construct(DripEmailer $drip
  30.   { 
  31.     parent::__construct(); 
  32.   } 
  33.  
  34.   /** 
  35.    * 执行控制台命令 
  36.    * 
  37.    * @return mixed 
  38.    */ 
  39.   public function handle() 
  40.   { 
  41.     //参数调用方法 
  42.     $param1 = $this->argument('param1'); 
  43.     $param2 = $this->option('param2'); 
  44.     $this->info($param1); 
  45.     $this->info($param2); 
  46.   } 

3.命令行调用实例

php artisan test aaa –param2=bbb

执行结果:

aaa

bbb

Tags: Laravel传递参数 Console

分享到:

相关文章