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/1
web.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')); }
发表评论 取消回复