app->runningInConsole()) { return; } $this->app->register(ScheduleServiceProvider::class); $this->fireConsoleBooting(); } protected function fireConsoleBooting(): void { $event = new ConsoleBooting; event($event); // Process commands if (! empty($event->commandRequests())) { $this->commands($event->commandRequests()); } // Process translations foreach ($event->translationRequests() as [$namespace, $path]) { if (is_dir($path)) { $this->loadTranslationsFrom($path, $namespace); } } // Process middleware aliases $router = $this->app->make(Router::class); foreach ($event->middlewareRequests() as [$alias, $class]) { $router->aliasMiddleware($alias, $class); } // Process policies foreach ($event->policyRequests() as [$model, $policy]) { Gate::policy($model, $policy); } // Process blade component paths foreach ($event->bladeComponentRequests() as [$path, $namespace]) { if (is_dir($path)) { Blade::anonymousComponentPath($path, $namespace); } } } }