motor-cms / motor-core
Motor base package
2026.26.5
2026-06-24 10:30 UTC
Requires
- php: ^8.4
- dedoc/scramble: ^0.13.3
- laravel/fortify: ^1.25
- laravel/framework: ^13.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^3.0
- meilisearch/meilisearch-php: ^1.12
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.7
- fakerphp/faker: ^1.24
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- phpunit/phpunit: ^12.0
This package is auto-updated.
Last update: 2026-06-24 12:26:50 UTC
README
Foundation package for the Motor CMS framework. Provides base classes, traits, filters, services, and renderers that all other Motor packages extend.
Installation
composer require motor-cms/motor-core
What This Package Provides
Base Classes
- Filter system -- Query filtering with pluggable renderers (select, where, search, sort, pagination, relation)
- HTTP layer -- Base controllers, resources, requests, and middleware
- Service support -- Service layer infrastructure
- Console commands -- Scaffolding generators
Traits
| Trait | Purpose |
|---|---|
Filterable |
Adds query filtering scope and searchable options to models |
Searchable |
Laravel Scout search integration |
CheckForeignKeys |
Validates foreign key constraints before deletion |
Filter Renderers
| Renderer | Purpose |
|---|---|
SelectRenderer |
Dropdown filter options |
WhereRenderer |
Direct where clause filtering |
SearchRenderer |
Full-text search |
SortRenderer |
Column sorting |
PerPageRenderer |
Pagination size |
RelationRenderer |
Relationship-based filtering |
Global Search
Cross-model search service with typed DTOs for search results.
Package Structure
src/
├── Console/ # Scaffolding generators
├── Data/ # Data Transfer Objects
├── Database/ # Database support classes
├── Filter/ # Filter system (Base, Filter, Renderers/)
├── Helpers/ # Shared helper functions
├── Http/ # Controllers, Middleware, Requests, Resources, Traits
├── L5Swagger/ # OpenAPI documentation support
├── Providers/ # Service providers
├── Services/ # Service layer (GlobalSearchService, AWS)
├── Support/ # Additional support classes
└── Traits/ # Filterable, Searchable, CheckForeignKeys
Dependencies
This package has no dependencies on other Motor packages. It is the foundation layer.