标签:Laravel ## 命令 command artisan php type
# 还不会Laravel自建artisan命令?那你太low,下面和我全面的学习下吧。
# 如果 你不知道什么是laravel artisan php 请去百度,以下是实用教程。
## 1.创建自定义命令文件
```php
php artisan make:command 你的的命令文件名字 eg:php artisan make:command SendEmails
```
#### php artisan make:command 你的的命令文件名字 eg:php artisan make:command SendEmails
## 2.打开Kernel文件注册你的命令(不要问我为什么打码,不想给你看)
![](https://cdn.learnku.com/uploads/images/202004/16/61195/nojWj2Syiz.png!large)
![](https://cdn.learnku.com/uploads/images/202004/16/61195/q8SW17El4y.png!large)
```php
protected $commands = [
Commands\SendEmails::class
];
```
## 3.开始构建你的代码
```php
/**
* 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里面书写你的命令代码
```php
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);
}
```
## 现在你就可以构建一条属于自己的命令了。例如下面这样子的:
![](https://cdn.learnku.com/uploads/images/202004/16/61195/F88TdfUvrL.png!large)
标签:Laravel,##,命令,command,artisan,php,type
来源: https://www.cnblogs.com/king-jw/p/15040848.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。