2017 © Pedro Peláez
 

library luban-crud-generator

Laravel 5 CRUD Generator

image

shopex/luban-crud-generator

Laravel 5 CRUD Generator

  • Wednesday, November 1, 2017
  • by shopex
  • Repository
  • 7 Watchers
  • 2 Stars
  • 320 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 298 Forks
  • 0 Open issues
  • 29 Versions
  • 39 % Grown

The README.md

Laravel 5 CRUD Generator

Total Downloads Latest Stable Version Latest Unstable Version License, (*1)

Requirements

Laravel >=5.1
PHP >= 5.5.9

Installation

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

  1. Run, (*3)

    composer require appzcoder/crud-generator --dev
    
  2. Since the package is only use in local developmnet, add the provider in app/Providers/AppServiceProvider.php., (*4)


    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., (*5)

    • Run
    composer require laravelcollective/html
    
    • Add service provider & 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, (*6)

  5. Publish vendor files of this package., (*7)

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

Note: You should have configured database for this operation., (*8)

Commands

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:

{
    "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:, (*9)

Option Description
--fields Fields name for the form & 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|field2#unique" will create normal index on title, and unique composite on fld1 and fld2)
--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|max:30|required" - See https://laravel.com/docs/master/validation#available-validation-rules
--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):

For controller:, (*10)

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

Controller's Options:, (*11)

Option Description
--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 & 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|max:30|required" - See https://laravel.com/docs/master/validation#available-validation-rules
--route-group Prefix of the route group
--pagination The amount of models per page for index pages
--force Overwrite already existing controller.

For model:, (*12)

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

For migration:, (*13)

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

For view:, (*14)

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., (*15)

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

php artisan migrate

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

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

Supported Field Types

These fields are supported for migration and view's form:, (*18)

Form Field Types:

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

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

You can customize the generator's stub files/templates to achieve your need., (*19)

  1. Make sure you've published package's assets., (*20)

    php artisan vendor:publish --provider="Appzcoder\CrudGenerator\CrudGeneratorServiceProvider"
    
  2. Turn on custom_template support on config/crudgenerator.php, (*21)

    'custom_template' => true,
    
  3. From the directory resources/crud-generator/ you can modify or customize the stub files., (*22)

  4. On config/crudgenerator.php you can add new stubs and choose which values are passed, (*23)

Screencast

Screencast, (*24)

If you're still looking for easier one then try this Admin Panel

Author

Sohel Amin :email: Hire Me, (*25)

The Versions

01/11 2017

dev-master

9999999-dev

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

01/11 2017

v2.1.5

2.1.5.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

12/09 2017

v2.1.4

2.1.4.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

05/09 2017

v2.1.2

2.1.2.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

01/09 2017

v2.1.1

2.1.1.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

18/08 2017

v2.1.0

2.1.0.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar shopex

laravel crud crud generator laravel crud generator

07/06 2017

v2.0.6

2.0.6.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

07/06 2017

dev-develop

dev-develop

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

07/06 2017

v2.0.5

2.0.5.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

09/05 2017

v2.0.4

2.0.4.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

02/05 2017

v2.0.3

2.0.3.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

01/05 2017

v2.0.2

2.0.2.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

11/02 2017

v2.0.1

2.0.1.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

17/12 2016

v2.0.0

2.0.0.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel crud crud generator laravel crud generator

28/09 2016

1.2.x-dev

1.2.9999999.9999999-dev

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

28/09 2016

v1.2.3

1.2.3.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

27/09 2016

v1.2.2

1.2.2.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

17/09 2016

v1.2.1

1.2.1.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

29/08 2016

v1.2.0

1.2.0.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

15/08 2016

1.1.x-dev

1.1.9999999.9999999-dev

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

21/06 2016

1.0.x-dev

1.0.9999999.9999999-dev

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

21/06 2016

v1.1.0

1.1.0.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

11/05 2016

v1.0.9

1.0.9.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

26/04 2016

v1.0.8

1.0.8.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

06/02 2016

v1.0.7

1.0.7.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

28/12 2015

v1.0.6

1.0.6.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator

02/12 2015

v1.0.5

1.0.5.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator

04/11 2015

v1.0.4

1.0.4.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator

24/08 2015

v1.0.0

1.0.0.0

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator