还不会Laravel自建artisan命令?那你太low,下面和我全面的学习下吧。
如果 你不知道什么是laravel artisan php 请去百度,以下是实用教程。
1.创建自定义命令文件
php artisan make:command 你的的命令文件名字 eg:php artisan make:command SendEmails
2.打开Kernel文件注册你的命令(不要问我为什么打码,不想给你看)
protected $commands = [
Commands\SendEmails::class
];
3.开始构建你的代码
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = '你的命令名字 {--选项名字= : 帮助文档}';
eg:
protected $signature = 'sendEmails:generate {--type= : a生成商场文档;b生成Admin文档;}';
/**
* The console command description.
*
* @var string
*/
protected $description = '整体命令的介绍';
eg:
protected $description = '发送邮件';
/**
* Create a new command instance.
*
* @return void
*/
在handle里面书写你的命令代码
public function handle()
{
//如果你想要你的命令好看点,可以加上 $this->output->progressStart(1); 他会为你输出进度条,1为1个事件,你的命令里面做了几件事就输入多大的数字,当然你做了2件事,你也可以写为1或者3,这个决定于你。
$message='这是你的消息提示';
//获取输入的选项 $this->option('type')) type为选项名字
if (($this->option('type'))=='a') {
//如果你的type=a 就做什么事情
$message='发送a事件邮件成功';
} elseif (($this->option('type'))=='b') {
//如果你的type=b 就做什么事情
$message='发送b事件邮件成功';
}
// 这个可以把你的消息输入出来
$this->comment($message);
}