app->resolved('blade.compiler')) { $this->registerDirective($this->app['blade.compiler']); } else { $this->app->afterResolving('blade.compiler', $this->registerDirective(...)); } Event::listen(RequestReceived::class, function () { BladeRouteGenerator::$generated = false; }); if ($this->app->runningInConsole()) { $this->commands(CommandRouteGenerator::class); } } protected function registerDirective(BladeCompiler $blade): void { $blade->directive('routes', fn ($group) => "generate({$group}); ?>"); } }