#### 生成命令类
参数 --command 是指定 Artisan 调用的命令,一般情况下,我们推荐为命令加上命名空间,如本项目的 larabbs:。
打开生成的 CalculateActiveUser 命令类文件,填入以下内容:
~~~
php artisan make:command CalculateActiveUser --command=larabbs:calculate-active-user
~~~
#### 生成命令文件
~~~
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models\User;
class CalculateActiveUser extends Command
{
// 供我们调用命令
protected $signature = 'larabbs:calculate-active-user';
// 命令的描述
protected $description = '生成活跃用户';
// 最终执行的方法
public function handle(User $user)
{
// 在命令行打印一行信息
$this->info("开始计算...");
$user->calculateAndCacheActiveUsers();
$this->info("成功生成!");
}
}
~~~
![](https://box.kancloud.cn/30c371bcd2177ce92550819d3df0cab0_1512x902.png)
#### 运行命令
~~~
php artisan larabbs:calculate-active-user
~~~