PHPackages                             pierresilva/laravel-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. pierresilva/laravel-generator

ActiveLibrary[Admin Panels](/categories/admin)

pierresilva/laravel-generator
=============================

Laravel 5 crud Generator

5.3(9y ago)119MITPHPPHP &gt;=5.5.9

Since Jan 16Pushed 9y ago2 watchersCompare

[ Source](https://github.com/pierresilva/laravel-generator)[ Packagist](https://packagist.org/packages/pierresilva/laravel-generator)[ RSS](/packages/pierresilva-laravel-generator/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (4)Versions (4)Used By (0)

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

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

### Requirements

[](#requirements)

```
Laravel >=5.1
PHP >= 5.5.9

```

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

[](#installation)

1. Run

    ```
    composer require pierresilva/laravel-generator

    ```
2. Add the service provider to **config/app.php**.

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

        pierresilva\LaravelGenerator\LaravelGeneratorServiceProvider::class,
    ],
    ```
3. Install **laravelcollective/html** helper package.

    - 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="pierresilva\LaravelGenerator\LaravelGeneratorServiceProvider"

    ```

Note: You should have configured database for this operation.

Commands
--------

[](#commands)

#### Crud command:

[](#crud-command)

```
php artisan generate:crud 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"]
        }
   ]
}
```

```
php artisan generate:crud 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 generate:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin

```

For model:

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

```

For migration:

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

```

For view:

```
php artisan generate: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 Templates

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

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="pierresilva\LaravelGenerator\LaravelGeneratorServiceProvider"

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

    ```
    'custom_template' => true,

    ```
3. From the directory **resources/laravel-generator/** you can modify or customize the stub files.

Author
------

[](#author)

[Pierre Silva](http://www.lab3studio.com)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

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

Unknown

Total

1

Last Release

3402d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ce55dfbef0ea377fd37036b1d94a4657998999d15019542b3dd8938ca7ae72a?d=identicon)[pierresilva](/maintainers/pierresilva)

---

Top Contributors

[![pierresilvalab3](https://avatars.githubusercontent.com/u/22989289?v=4)](https://github.com/pierresilvalab3 "pierresilvalab3 (13 commits)")[![pierresilva](https://avatars.githubusercontent.com/u/2513617?v=4)](https://github.com/pierresilva "pierresilva (3 commits)")

---

Tags

laravelgeneratorcrudcrud generatorlaravel-generator

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pierresilva-laravel-generator/health.svg)

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

###  Alternatives

[crestapps/laravel-code-generator

An intelligent code generator for Laravel framework that will save you time! This awesome tool will help you generate resources like views, controllers, routes, migrations, languages and/or form-requests! It is extremely flexible and customizable to cover many on the use cases. It is shipped with cross-browsers compatible template, along with a client-side validation to modernize your application.

76591.7k1](/packages/crestapps-laravel-code-generator)

PHPackages © 2026

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