Modular Architecture
Create, activate, and deactivate modules without modifying core code. Each module is self-contained with its own routes, migrations, and views.
Built with Laravel, Vue 3, Inertia.js, and TypeScript
Create a new module in minutes:
// app/Modules/Gallery/Providers/GalleryServiceProvider.php
class GalleryServiceProvider extends BaseModuleServiceProvider
{
protected array $permissions = [
'gallery_upload' => [
'name' => 'upload gallery',
'description' => 'upload gallery',
],
'gallery_delete' => [
'name' => 'delete gallery',
'description' => 'delete gallery',
],
];
public function getNavigations(): array
{
return [
[
'label' => "Gallery",
'icon' => 'i-lucide-images',
'route' => 'gallery.list',
]
];
}
}That's it! Your module is auto-discovered and ready to use.