plugins() as $plugin) { $instances[$plugin] = $this->app->register($plugin); } Vanguard::plugins($instances); } /** * Bootstrap services. */ public function boot(): void { $widgets = collect($this->widgets())->map(function ($class) { return $this->app->make($class); })->toArray(); Vanguard::widgets($widgets); \Blade::directive('hook', function ($name) { return "each(function (\$hook) { echo resolve(\$hook)->handle(); }); } ?>"; }); } /** * Dashboard widgets. */ abstract protected function widgets(): array; /** * List of registered plugins. */ abstract protected function plugins(): array; }