Your Laravel App Evolves.Shouldn't Your Evolve Too?Meet Shadow by Think Neverland.
Seamless Development in the Background
Experience the adaptive power of Shadow, a package that follows your Laravel application, making enhancements without stepping into the light. Shadow adapts seamlessly in the background, empowering your app with rich features like model-defined validation, infinitely nested filtering, and event-driven hooks - all while maintaining a quiet, unobtrusive presence.
What is Shadow?
- Model-Defined Configuration: Models define their own validation, displayable fields, searchable, and sortable fields.
- Event Hooks on Controllers: Controllers trigger
beforeCreate
,afterUpdate
, and similar hooks, for seamless action customization. - Dynamic Filtering & Sorting: Supports traditional operators (
<
,>
,=
) and string-based (lt
,gt
,eq
) with multi-level relationship filtering. - Role-Based Permissions: Integrates with Spatie Permissions, registering policies dynamically based on model configuration.
- Automatic Validation Rules: Generates validation rules from database constraints, with model overrides as needed.
- Dynamic API Routes: Creates RESTful endpoints with filtering, sorting, and pagination.
- Standardized JSON Responses: Consistent, customizable success and error formats.
- Batch Operations: Supports batch create, update, and delete requests.
- Role-Based Access Control: Automatically enforces Shadow permissions on each request.
- Swagger Documentation (Optional): Generate API docs with Swagger for seamless endpoint navigation.
Shadow is built to be flexible, adapting to your application's needs without disruption. Let Shadow follow your Laravel application, making enhancements without stepping into the light.
Got Questions? We've got some answers!
If you have any other questions, feel free to reach out to me at We're happy to help!