PHPackages                             chriskelemba/auto-crud - 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. [API Development](/categories/api)
4. /
5. chriskelemba/auto-crud

ActiveLibrary[API Development](/categories/api)

chriskelemba/auto-crud
======================

A Laravel package providing base controller with CRUD and file operations

v1.0.4(3mo ago)04MITPHPPHP ^8.2

Since Feb 3Pushed 3mo agoCompare

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

READMEChangelogDependencies (5)Versions (5)Used By (0)

Auto Crud – Zero-Code CRUD Generator for Laravel
================================================

[](#auto-crud--zero-code-crud-generator-for-laravel)

[![Auto CRUD](images/auto-crud.png)](images/auto-crud.png)

**Auto Crud** is a Laravel package that gives you fully functional CRUD for both **API** and **Web** routes — **with just an empty controller**.

No routes file changes.
No repetitive controller methods.
No resource classes required (but supported).
Just extend one class → instant CRUD.

---

Features
--------

[](#features)

- 100% automatic CRUD (index, show, store, update, destroy)
- JSON:API-style responses by default
- Configurable response formatter (no controller edits required)
- Soft delete support (trashed, restore, force-delete)
- Built-in file management (single + multiple upload, download, replace)
- Automatic model &amp; resource detection using naming conventions
- Laravel Resource class integration (if exists)
- Works with standard `app/Http/Controllers` and modular structure (`app/Modules/*`)
- Automatic route registration under **/api** and/or **web** routes
- Validation rules, eager loading, ordering — all customizable with protected properties

---

Installation
------------

[](#installation)

```
composer require chriskelemba/api-auto-crud

```

This package ships with a JSON:API-style response format by default, and lets you override it without touching controllers.

---

Usage
-----

[](#usage)

All you require to do is to extend the package's controller file.

```
