motor-cms / motor-admin
Motor admin package
2026.26.5
2026-06-24 12:24 UTC
Requires
- php: ^8.4
- ext-intl: *
- kalnoy/nestedset: ^7.0
- kra8/laravel-snowflake: ^v2.3
- laravel/horizon: ^5.30
- laravel/sanctum: ^4.0
- laravel/scout: ^11.0
- motor-cms/motor-core: ^4.0 || >=2025.0.0
- olssonm/l5-very-basic-auth: ^7.1
- spatie/laravel-activitylog: ^5.0
- spatie/laravel-collection-macros: ^8.0
- spatie/laravel-permission: ^7.0
- wildside/userstamps: ^4.0
Requires (Dev)
- pestphp/pest: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
This package is auto-updated.
Last update: 2026-06-24 12:26:33 UTC
README
Administration package for the Motor CMS framework. Provides user management, role-based access control, authentication, and core administrative functionality.
Installation
composer require motor-cms/motor-admin
Features
- User Management -- CRUD operations for user accounts
- Role-Based Access Control -- Powered by Spatie Laravel Permission
- Authentication -- Laravel Sanctum token-based auth
- Multi-Tenant Clients -- Client organizations with domain management
- Categories -- Hierarchical category trees (nested set)
- Configuration -- Key-value config variable storage per client
- Email Templates -- Managed email templates with sending capability
- AI System Prompts -- AI assistant prompt management
- Languages -- Language management
Models
| Model | Description |
|---|---|
User |
User accounts with roles and permissions |
Role |
RBAC roles (Spatie) |
Permission |
Individual permissions (Spatie) |
PermissionGroup |
Permission grouping for UI |
Client |
Multi-tenant client organizations |
Domain |
Client domains |
Category |
Hierarchical categories |
Language |
Available languages |
ConfigVariable |
Key-value configuration |
EmailTemplate |
Email template management |
AISystemPrompt |
AI assistant prompts |
API Endpoints
All endpoints use Sanctum authentication and snake_case naming:
/api/users
/api/roles
/api/permissions
/api/permission_groups
/api/clients
/api/domains
/api/categories
/api/category_trees
/api/languages
/api/config_variables
/api/email_templates
/api/ai_system_prompts
Package Structure
src/
├── Console/ # Artisan commands
├── Email/ # Email handling classes
├── Helpers/ # Helper functions
├── Http/ # Controllers, Requests, Resources
├── Models/ # Eloquent models
├── Policies/ # Authorization policies
├── Providers/ # Service providers
├── Rules/ # Custom validation rules
├── Services/ # Business logic (BaseService + domain services)
└── Traits/ # Shared traits
Dependencies
motor-cms/motor-corespatie/laravel-permissionlaravel/sanctumlaravel/fortify