一.创建命令php artisan make:console SendEmails上述命令将会生成一个类app/Console/Commands/SendEmails.php,当创建命令时,--command选项可用于分配终端命令名(在终端调用命令时用):php artisan make:console SendEmails --command=emails:send二.生成的命令如下 ask('你确实要发邮件吗?'); // 输入密码 //$password = $this->secret('What is the password?'); // 执行一个用户确认 if ($this->confirm('你确实要发邮件吗? [y|N]')) { //$this->info('正在发送邮件');//打印提示信息到控制台 $this->error('正在发送邮件');//打印错误信息到控制台 Log::alert('给用户' . $this->argument('user'). '发送了邮件'); //取出参数user } }}三.注册命令命令编写完成后,需要注册到Artisan才可以使用,这可以在app/Console/Kernel.php文件中完成。protected $commands = [ Commands\SendEmails::class,];四.调用命令查看所有可用命令:php artisan list //应该可以查看到刚才创建的命令emails:send查看命令帮助:php artisan help migrate1.控制台调用命令artisan email:send john2.代码调用Route::get('/foo', function () { $exitCode = Artisan::call('email:send', [ 'user' => 1 ]);});3.在其他控制台命令中调用/** * 执行控制台命令 * * @return mixed */public function handle(){ $this->call('email:send', [ 'user' => 1 ]);}