PHPackages                             sgflores/cruder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. sgflores/cruder

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sgflores/cruder
===============

A comprehensive CRUD service package

v1.0.1(2mo ago)07MITPHPPHP ^8.1

Since Dec 15Pushed 2mo agoCompare

[ Source](https://github.com/sgflores/cruder)[ Packagist](https://packagist.org/packages/sgflores/cruder)[ RSS](/packages/sgflores-cruder/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (14)Versions (4)Used By (0)

CRUDer - Laravel CRUD Service Package
=====================================

[](#cruder---laravel-crud-service-package)

[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)[![PHP Version](https://camo.githubusercontent.com/acffb6ae1962992d26e4466782832787e79504a6250f80d732c4283458b9f497/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e312d626c75652e737667)](https://www.php.net/)[![Laravel Version](https://camo.githubusercontent.com/3cefaa9e1a00e393b49e2ecba1383d856ade657666fc9cd9188496de84558ad0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d25354531302e3025374325354531312e3025374325354531322e302d7265642e737667)](https://laravel.com/)

A powerful, feature-rich CRUD service package for Laravel applications built on SOLID principles and design patterns. Provides comprehensive database operations with advanced features like caching, query logging, column validation, export capabilities, and more.

🚀 Key Features
--------------

[](#-key-features)

- **Complete CRUD Operations** - Create, Read, Update, Delete with full validation
- **Bulk Operations** - Efficient bulk create, update, and delete operations
- **Advanced Filtering &amp; Search** - Column-based filtering, sorting, and text search
- **Search Strategy System** - Pluggable search strategies for custom search implementations
- **Export Functionality** - CSV, JSON, and custom export formats
- **Filter Helpers** - One-line helpers for common filter patterns such as between ranges
- **Query Caching** - Built-in query caching with configurable lifetime
- **Performance Monitoring** - Query logging and slow query detection
- **Column Validation** - Secure column validation for all operations
- **Virtual Filters** - Safely expose computed filter columns via `getCustomFilterColumns()`
- **Event System** - Extensible event system for custom business logic
- **Trait-Based Configuration** - Type-safe, IDE-friendly configuration system
- **Audit Trail** - Automatic tracking of record changes (created\_by, updated\_by, deleted\_by)

📋 Requirements
--------------

[](#-requirements)

- PHP ^8.1
- Laravel ^10.0|^11.0|^12.0
- Illuminate Support ^10.0|^11.0|^12.0
- Illuminate Database ^10.0|^11.0|^12.0
- Illuminate Validation ^10.0|^11.0|^12.0
- Illuminate Pagination ^10.0|^11.0|^12.0

📦 Installation
--------------

[](#-installation)

### 1. Install via Composer

[](#1-install-via-composer)

```
composer require sgflores/cruder
```

### 2. Publish Configuration (Optional)

[](#2-publish-configuration-optional)

```
php artisan vendor:publish --provider="SgFlores\Cruder\CruderServiceProvider" --tag="cruder-config"
```

### 3. Service Provider (Auto-discovered)

[](#3-service-provider-auto-discovered)

The package will be automatically discovered by Laravel.

🎯 Quick Start
-------------

[](#-quick-start)

### 1. Create Your Service

[](#1-create-your-service)

```
