#### 生成命令類
參數 --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("成功生成!");
}
}
~~~

#### 運行命令
~~~
php artisan larabbs:calculate-active-user
~~~