PHPackages                             mochgani/crud-laravel - 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. mochgani/crud-laravel

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

mochgani/crud-laravel
=====================

CRUD Generator Laravel

0159PHP

Since Jan 5Pushed 2y ago1 watchersCompare

[ Source](https://github.com/mochgani/crud-laravel)[ Packagist](https://packagist.org/packages/mochgani/crud-laravel)[ RSS](/packages/mochgani-crud-laravel/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Crud Generator Laravel 9 and 10 (your time saver)
=================================================

[](#crud-generator-laravel-9-and-10-your-time-saver)

Crud Generator Laravel is a package that you can integrate in your Laravel to create a REAL CRUD. It includes :

- **Controller** with all the code already written
- **Views** (index, create, edit, show)
- **Model** with relationships
- **Request** file with validation rules
- **Migration** file

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

[](#installation)

1\. Run the following composer command:

`composer require mochgani/crud-laravel:dev-main`

2\. If you don't use Laravel Collective Form package in your project, install it:

`composer require laravelcollective/html`

(Note: This step is not required if you don't need views.)

3\. Publish the configuration file, stubs and the default-theme directory for views:

`php artisan vendor:publish --provider="Mochgani\CrudLaravel\CrudgenServiceProvider"`

Usage
-----

[](#usage)

### Create CRUD (or REST API)

[](#create-crud-or-rest-api)

Let's illustrate with a real life example : Building a blog

A `Post` has many (hasMany) `Comment` and belongs to many (belongsToMany) `Tag`

A `Post` can have a `title` and a `content` fields

Let's do this 🙂

If you need a REST API instead of CRUD, [read this wiki](https://github.com/misterdebug/crud-generator-laravel/wiki/Make-a-complete-REST-API-instead-of-CRUD)

#### CRUD generator command :

[](#crud-generator-command-)

`php artisan make:crud nameOfYourCrud "column1:type, column2"` (theory)

`php artisan make:crud post "title:string, content:text"` (for our example)

[Available options](https://github.com/misterdebug/crud-generator-laravel/wiki/Available-options-when-you-use-make:crud-command)

[Generate CRUD with livewire datatable](https://github.com/misterdebug/crud-generator-laravel/wiki/Generate-CRUD-with-livewire-datatable)

When you call this command, the controller, views and request are generated with your fields (in this case, title and content). [![image](https://user-images.githubusercontent.com/23297600/192172786-1703f7b8-f577-45c1-b0f9-296999827af2.png)](https://user-images.githubusercontent.com/23297600/192172786-1703f7b8-f577-45c1-b0f9-296999827af2.png)

Now let's add our relationships (`Comment` and `Tag` models) :

[![image](https://user-images.githubusercontent.com/23297600/192173041-6c71d727-1e29-4edc-9397-bdb07f44a378.png)](https://user-images.githubusercontent.com/23297600/192173041-6c71d727-1e29-4edc-9397-bdb07f44a378.png)

We add a `hasMany` relationship between our `Post` and `Comment`and a `belongsToMany` with `Tag`

Two migrations are created (`create_posts` AND `create_post_tag`).

`create_posts` is your table for your `Post` model

`create_post_tag` is a pivot table to handle the `belongsToMany` relationship

`Post` model is generated too with both relationships added

[![image](https://user-images.githubusercontent.com/23297600/192173463-f3e61b41-373a-44a8-870f-fc837968a5c7.png)](https://user-images.githubusercontent.com/23297600/192173463-f3e61b41-373a-44a8-870f-fc837968a5c7.png)

### Migration

[](#migration)

Both migration files are created in your **database/migrations** directory. If necessary edit them and run :

`php artisan migrate`

Remove a CRUD
-------------

[](#remove-a-crud)

You can delete all files (except migrations) created by the `make:crud` command at any time. No need to remove files manually :

`php artisan rm:crud nameOfYourCrud --force`

`php artisan rm:crud post --force` (in our example)

The `--force` flag (optional) deletes all files without confirmation

[![image](https://user-images.githubusercontent.com/23297600/192183601-a4f8d206-3920-4f8a-8e0d-cf8442894e07.png)](https://user-images.githubusercontent.com/23297600/192183601-a4f8d206-3920-4f8a-8e0d-cf8442894e07.png)

License
-------

[](#license)

This package is licensed under the [license MIT](http://opensource.org/licenses/MIT).

Source
------

[](#source)

- **[misterdebug/crud-generator-laravel](https://github.com/misterdebug/crud-generator-laravel/)**: Source Library CRUD Generator

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity20

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/480fdd4b263f5274b4907e207b0eb814fb65b0d389357862d320c28f490637c1?d=identicon)[mochgani](/maintainers/mochgani)

---

Top Contributors

[![mochgani](https://avatars.githubusercontent.com/u/2732545?v=4)](https://github.com/mochgani "mochgani (35 commits)")

### Embed Badge

![Health badge](/badges/mochgani-crud-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/mochgani-crud-laravel/health.svg)](https://phpackages.com/packages/mochgani-crud-laravel)
```

###  Alternatives

[andersondanilo/cnab_php

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB

329271.7k2](/packages/andersondanilo-cnab-php)[lisachenko/z-engine

Library that provides direct access to native PHP structures

45523.5k3](/packages/lisachenko-z-engine)[jellybool/translug

Translate Chinese And Then Make It Sluggable

14746.5k2](/packages/jellybool-translug)[wyrihaximus/json-throwable

📠 JSON encode and decode throwables and exceptions

12278.8k5](/packages/wyrihaximus-json-throwable)[setono/sylius-mailchimp-plugin

Mailchimp plugin for Sylius.

1138.6k](/packages/setono-sylius-mailchimp-plugin)[wujunze/money-wrapper

MoneyPHP Wrapper

103.8k](/packages/wujunze-money-wrapper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
