[ LoginSuccessListener::class, ] ]; /** * 注册服务 * * @return void */ public function register() { } /** * 启动服务 * * @return void */ public function boot() { // 注册事件监听器 $this->registerEventListeners(); // 注册命令 if ($this->app->runningInConsole()) { $this->commands([ \App\Module\Pet\Commands\GeneratePetJsonCommand::class, // 生成宠物配置JSON数据命令 \App\Module\Pet\Console\ProcessActiveSkillsCommand::class, // 处理宠物激活技能命令 ]); } // 注册宠物定时任务 $this->registerSchedules(); } /** * 注册事件监听器 * * @return void */ protected function registerEventListeners() { foreach ($this->listen as $event => $listeners) { foreach ($listeners as $listener) { Event::listen($event, $listener); } } } /** * 注册宠物相关的定时任务 * * 将原本在 routes/console.php 中的宠物调度配置迁移到此处 */ protected function registerSchedules(): void { // 在应用完全启动后注册定时任务 $this->app->booted(function () { // 每分钟处理宠物激活技能 Schedule::command('pet:process-active-skills') ->everyMinute() ->description('处理宠物激活技能'); }); } }