PHPackages                             rtconnect/crud-generator - 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. [Admin Panels](/categories/admin)
4. /
5. rtconnect/crud-generator

ActiveLibrary[Admin Panels](/categories/admin)

rtconnect/crud-generator
========================

Laravel 5 CRUD Generator

v2.0.7(8y ago)010MITPHPPHP &gt;=5.5.9

Since Aug 24Pushed 8y ago1 watchersCompare

[ Source](https://github.com/carlosqueiroz/crud-generator)[ Packagist](https://packagist.org/packages/rtconnect/crud-generator)[ RSS](/packages/rtconnect-crud-generator/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (4)Versions (25)Used By (0)

Laravel 5 CRUD Generator
========================

[](#laravel-5-crud-generator)

[![Build Status](https://camo.githubusercontent.com/078776907a1403d018d86736e89ebd7a5e142451044d67f91da10c4ce1789498/68747470733a2f2f7472617669732d63692e6f72672f6170707a636f6465722f637275642d67656e657261746f722e737667)](https://travis-ci.org/appzcoder/crud-generator.svg)[![Total Downloads](https://camo.githubusercontent.com/c8d02f90b193e79346eaeda4cf45e397e43e1b2bbaef749c9eca0b3128c8e797/68747470733a2f2f706f7365722e707567782e6f72672f6170707a636f6465722f637275642d67656e657261746f722f642f746f74616c2e737667)](https://packagist.org/packages/appzcoder/crud-generator)[![Latest Stable Version](https://camo.githubusercontent.com/0b152ffce025874b1d336e710c2e694db1962a51219cbd7a590d77ad37ab6c13/68747470733a2f2f706f7365722e707567782e6f72672f6170707a636f6465722f637275642d67656e657261746f722f762f737461626c652e737667)](https://packagist.org/packages/appzcoder/crud-generator)[![License](https://camo.githubusercontent.com/d49210242875e80817960fbff5aa2e4973cd7231b38faf7b333aa0c90f681876/68747470733a2f2f706f7365722e707567782e6f72672f6170707a636f6465722f637275642d67656e657261746f722f6c6963656e73652e737667)](https://packagist.org/packages/appzcoder/crud-generator)

### Requirements

[](#requirements)

```
Laravel >=5.1
PHP >= 5.5.9

```

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

[](#installation)

Open your terminal(CLI), go to the root directory of your Laravel project, then follow the following procedure.

For Laravel &gt;= 5.5 you need to follow these steps
----------------------------------------------------

[](#for-laravel--55-you-need-to-follow-these-steps)

1. Run

    ```
    composer require appzcoder/crud-generator --dev
    composer require laravelcollective/html

    ```
2. Publish vendor files of this package.

    ```
    php artisan vendor:publish --provider="Appzcoder\CrudGenerator\CrudGeneratorServiceProvider"

    ```

For Laravel &lt; 5.5 you need to follow these steps
---------------------------------------------------

[](#for-laravel--55-you-need-to-follow-these-steps-1)

1. Run

    ```
    composer require appzcoder/crud-generator --dev

    ```
2. Since the package is only use in local developmnet, add the provider in app/Providers/AppServiceProvider.php.

    ```
    public function register()
    {
        if ($this->app->environment() == 'local') {
            $this->app->register('Appzcoder\CrudGenerator\CrudGeneratorServiceProvider');
        }
    }
    ```
3. Install **laravelcollective/html** helper package if you haven't installed it already.

    - Run

    ```
    composer require laravelcollective/html

    ```

    - Add service provider &amp; aliases to **config/app.php**.

    ```
    'providers' => [
        ...

        Collective\Html\HtmlServiceProvider::class,
    ],

    'aliases' => [
        ...

        'Form' => Collective\Html\FormFacade::class,
        'HTML' => Collective\Html\HtmlFacade::class,
    ],
    ```
4. Run `composer dump-autoload`
5. Publish vendor files of this package.

    ```
    php artisan vendor:publish --provider="Appzcoder\CrudGenerator\CrudGeneratorServiceProvider"

    ```

Note: You should have configured database for this operation.

Commands
--------

[](#commands)

#### Crud command:

[](#crud-command)

```
php artisan crud:generate Posts --fields="title#string; content#text; category#select#options=technology,tips,health" --view-path=admin --controller-namespace=Admin --route-group=admin

```

#### Crud fields from a JSON file:

[](#crud-fields-from-a-json-file)

```
{
    "fields": [
        {
            "name": "title",
            "type": "string"
        },
        {
            "name": "content",
            "type": "text"
        },
        {
            "name": "category",
            "type": "select",
            "options": ["technology", "tips", "health"]
        },
        {
            "name": "user_id",
            "type": "integer#unsigned"
        }
    ],
    "foreign_keys": [
        {
            "column": "user_id",
            "references": "id",
            "on": "users",
            "onDelete": "cascade"
        }
    ],
    "relationships": [
        {
            "name": "user",
            "type": "belongsTo",
            "class": "App\\User"
        }
    ],
    "validations": [
        {
            "field": "title",
            "rules": "required|max:10"
        }
    ]
}
```

```
php artisan crud:generate Posts --fields_from_file="/path/to/fields.json" --view-path=admin --controller-namespace=Admin --route-group=admin

```

Options:

OptionDescription`--fields`Fields name for the form &amp; migration. e.g. `--fields="title#string; content#text; category#select#options=technology,tips,health; user_id#integer#unsigned"``--fields_from_file`Fields from a JSON file. e.g. `--fields_from_file="/path/to/fields.json"``--route`Include Crud route to routes.php? yes or no`--pk`The name of the primary key`--view-path`The name of the view path`--controller-namespace`The namespace of the controller - sub directories will be created`--model-namespace`The namespace that the model will be placed in - directories will be created`--route-group`Prefix of the route group`--pagination`The amount of models per page for index pages`--indexes`The fields to add an index to. append "#unique" to a field name to add a unique index. Create composite fields by separating fieldnames with a pipe (``` --indexes="title,field1`--foreign-keys`Any foreign keys for the table. e.g. `--foreign-keys="user_id#id#users#cascade"` where user\_id is the column name, id is the name of the field on the foreign table, users is the name of the foreign table, and cascade is the operation 'ON DELETE' together with 'ON UPDATE'`--validations`Validation rules for the form "col\_name#rules\_set" e.g. ``` "title#min:10`--relationships`The relationships for the model. e.g. `--relationships="comments#hasMany#App\Comment"` in the format`--localize`Allow to localize. e.g. localize=yes`--locales`Locales language type. e.g. locals=en---

#### Other commands (optional):

[](#other-commands-optional)

For controller:

```
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin

```

Controller's Options:

OptionDescription`--crud-name`The name of the crud. e.g. `--crud-name="post"``--model-name`The name of the model. e.g. `--model-name="Post"``--model-namespace`The namespace of the model. e.g. `--model-namespace="Custom\Namespace\Post"``--controller-namespace`The namespace of the controller. e.g. `--controller-namespace="Http\Controllers\Client"``--view-path`The name of the view path`--fields`Fields name for the form &amp; migration. e.g. `--fields="title#string; content#text; category#select#options=technology,tips,health; user_id#integer#unsigned"``--validations`Validation rules for the form "col\_name#rules\_set" e.g. ``` "title#min:10`--route-group`Prefix of the route group`--pagination`The amount of models per page for index pages`--force`Overwrite already existing controller.For model:

```
php artisan crud:model Post --fillable="['title', 'body']"

```

For migration:

```
php artisan crud:migration posts --schema="title#string; body#text"

```

For view:

```
php artisan crud:view posts --fields="title#string; body#text" --view-path="directory" --route-group=admin

```

By default, the generator will attempt to append the crud route to your `Route` file. If you don't want the route added, you can use this option `--route=no`.

After creating all resources, run migrate command. *If necessary, include the route for your crud as well.*

```
php artisan migrate

```

If you chose not to add the crud route in automatically (see above), you will need to include the route manually.

```
Route::resource('posts', 'PostsController');
```

### Supported Field Types

[](#supported-field-types)

These fields are supported for migration and view's form:

#### Form Field Types:

[](#form-field-types)

- text
- textarea
- password
- email
- number
- date
- datetime
- time
- radio
- select
- file

#### Migration Field Types:

[](#migration-field-types)

- string
- char
- varchar
- date
- datetime
- time
- timestamp
- text
- mediumtext
- longtext
- json
- jsonb
- binary
- integer
- bigint
- mediumint
- tinyint
- smallint
- boolean
- decimal
- double
- float
- enum

### Custom Generator's Stub Template

[](#custom-generators-stub-template)

You can customize the generator's stub files/templates to achieve your need.

1. Make sure you've published package's assets.

    ```
    php artisan vendor:publish --provider="Appzcoder\CrudGenerator\CrudGeneratorServiceProvider"

    ```
2. Turn on custom\_template support on **config/crudgenerator.php**

    ```
    'custom_template' => true,

    ```
3. From the directory **resources/crud-generator/** you can modify or customize the stub files.
4. On **config/crudgenerator.php** you can add new stubs and choose which values are passed

### Screencast

[](#screencast)

[![Screencast](https://camo.githubusercontent.com/2e40f244cb8aba7b3b9c00074eb6c49ad2fd4241b6d3c52945f1b9b1c8ff3234/687474703a2f2f696d672e796f75747562652e636f6d2f76692f3833312d504642735966772f302e6a7067)](http://www.youtube.com/watch?v=831-PFBsYfw)

#### If you're still looking for easier one then try this [Admin Panel](https://github.com/appzcoder/laravel-admin)

[](#if-youre-still-looking-for-easier-one-then-try-this-admin-panel)

Author
------

[](#author)

[Sohel Amin](http://www.sohelamin.com) 📧 [Hire Me](mailto:sohelamincse@gmail.com)

###  Health Score

30

↑

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 72.3% 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.

###  Release Activity

Cadence

Every ~33 days

Total

23

Last Release

3178d ago

Major Versions

v1.2.3 → v2.0.02016-12-17

### Community

Maintainers

![](https://www.gravatar.com/avatar/b3553a166cd3571302802dddbe60261c981a469599feb91ac6917170a341e8ea?d=identicon)[carlosqueiroz](/maintainers/carlosqueiroz)

---

Top Contributors

[![sohelamin](https://avatars.githubusercontent.com/u/1708683?v=4)](https://github.com/sohelamin "sohelamin (180 commits)")[![lk77](https://avatars.githubusercontent.com/u/9606882?v=4)](https://github.com/lk77 "lk77 (12 commits)")[![ebisbe](https://avatars.githubusercontent.com/u/6747962?v=4)](https://github.com/ebisbe "ebisbe (9 commits)")[![thetodd](https://avatars.githubusercontent.com/u/1815129?v=4)](https://github.com/thetodd "thetodd (7 commits)")[![eduardoarandah](https://avatars.githubusercontent.com/u/4065733?v=4)](https://github.com/eduardoarandah "eduardoarandah (6 commits)")[![glgeorgiev](https://avatars.githubusercontent.com/u/12255464?v=4)](https://github.com/glgeorgiev "glgeorgiev (5 commits)")[![landjea](https://avatars.githubusercontent.com/u/4738992?v=4)](https://github.com/landjea "landjea (4 commits)")[![carlosqueiroz](https://avatars.githubusercontent.com/u/7885735?v=4)](https://github.com/carlosqueiroz "carlosqueiroz (4 commits)")[![sangezar](https://avatars.githubusercontent.com/u/22236292?v=4)](https://github.com/sangezar "sangezar (3 commits)")[![tirjok](https://avatars.githubusercontent.com/u/3961179?v=4)](https://github.com/tirjok "tirjok (3 commits)")[![rew-ind](https://avatars.githubusercontent.com/u/13276573?v=4)](https://github.com/rew-ind "rew-ind (2 commits)")[![ChangePlaces](https://avatars.githubusercontent.com/u/302031?v=4)](https://github.com/ChangePlaces "ChangePlaces (2 commits)")[![alimranahmed](https://avatars.githubusercontent.com/u/7629427?v=4)](https://github.com/alimranahmed "alimranahmed (2 commits)")[![remailednet](https://avatars.githubusercontent.com/u/240516?v=4)](https://github.com/remailednet "remailednet (2 commits)")[![wink-](https://avatars.githubusercontent.com/u/1276095?v=4)](https://github.com/wink- "wink- (1 commits)")[![jonashamm](https://avatars.githubusercontent.com/u/1230322?v=4)](https://github.com/jonashamm "jonashamm (1 commits)")[![jonstavis](https://avatars.githubusercontent.com/u/1569236?v=4)](https://github.com/jonstavis "jonstavis (1 commits)")[![mikebywater](https://avatars.githubusercontent.com/u/3317281?v=4)](https://github.com/mikebywater "mikebywater (1 commits)")[![raymondelooff](https://avatars.githubusercontent.com/u/9716806?v=4)](https://github.com/raymondelooff "raymondelooff (1 commits)")[![siegerhansma](https://avatars.githubusercontent.com/u/3443339?v=4)](https://github.com/siegerhansma "siegerhansma (1 commits)")

---

Tags

laravelcrudcrud generatorlaravel crud generator

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/rtconnect-crud-generator/health.svg)

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

###  Alternatives

[appzcoder/crud-generator

Laravel CRUD Generator

1.4k581.4k7](/packages/appzcoder-crud-generator)[takielias/tablar-crud-generator

Laravel Tablar Crud Generator based on https://github.com/takielias/tablar

315.6k](/packages/takielias-tablar-crud-generator)

PHPackages © 2026

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