पेज · Laravilt
Registration
Register plugins on panels and how auto-discovery works.
Register on a panel
Add plugins in your panel provider with plugins() (or plugin() for one):
Plugins are keyed by getId(). Use $panel->getPlugins() and $panel->getPlugin('blog-manager') to read them back.
Fluent options such as navigationGroup() only exist if the plugin class defines them (see Configuration).
Conditional registration
Several panels
Each panel gets its own plugin instance, so options can differ:
Auto-discovery
On boot, PluginsServiceProvider calls discover() and bootAll() on the plugin manager. Discovery reads composer.lock and picks up any class listed under extra.laravel.providers that implements Laravilt\Plugins\Contracts\Plugin. Discovered plugins are registered with the LaraviltPlugins manager.
Your plugin's Laravel service provider should still be listed in extra.laravel.providers so Laravel loads it:
Registering the plugin on a panel with $panel->plugins([...]) is what adds its resources, pages and widgets to that panel.