laravel artisan 命令 总结
- 命令别名配置,分组
- 命令描述,参数,选项
- artisan 命令 通过 控制台可以调用
- 通过url方式调用,交互(程序调用命令)
- 命令之间相互调用
- 用户交互
- 接受参数,选项
-
创建命令
php artisan make:command SendEmails -
配置和命令描述
protected $signature = 'send:email'; protected $description = 'Send drip e-mails to a user';php artisan list 查看命令和描述

-
调用命令
php artisan send:email -
url 访问命令
Route::get('/foo', function () { $exitCode = Artisan::call('send:email', [ 'user' => 1, ]); }); -
url 调用命令 交互(程序调用命令)
http://laravel8.top/foo/1web.php
Route::get('/foo/{id}', function ($id) { $exitCode = Artisan::call('send:email', [ 'user' => $id ]); });SendEmails.php
rotected $signature = 'send:email {user?}'; public function handle() { dd($this->argument('user')); //1 } -
命令相互调用
SendEmails.phppublic function handle() { $this->call('send:sms',[ 'user'=>2 ]); }SendSms.php
public function handle() { $this->info('this is sms'); dd($this->argument('user')); }

发表评论 取消回复