laravel 使用Console Commands

1.先来个小目标

新建一个console
php artisan make:console ShowTime

创建成功后再目录app/Console/Commands

步骤

  1. protected $signature ='httproot:showtime';
    //这个定义是在artisan 中输入使用的
  2. public function handle(){}
    //到handle方法中写逻辑
    例:

     public function handle(){
         $this->info('hello httproot');
     }
    
  3. Console\Kernel.php中的$commands注册下

  • 在原来的
    \App\Console\Commands\Inspire::class,
  • 后面添加刚才我们创建的
    \App\Console\Commands\ShowTime::class,

到这里就可以在命令行运行下了
php artisan httproot:showtime

2.带参数玩

1.protected $signature='httproot:showtime {name}';
//在命令后面添加{name}这样要求输入参数
//可有可无的话{name?}这样就好
//默认值 {name=httproot}

2.$this->info('httproot.com 欢迎您:'.$this->argument('name'));
//使用$this->argument('name')获取传入的参数

HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯 |备案
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有