2017 © Pedro Peláez
 

library crud-generator

Laravel 5 CRUD Generator

image

abidmi/crud-generator

Laravel 5 CRUD Generator

  • Tuesday, January 5, 2016
  • by abidmi
  • Repository
  • 1 Watchers
  • 0 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel 5 CRUD Generator

Laravel CRUD Generator, (*1)

Requirements

Laravel >=5.1
PHP >= 5.5.9

Installation

  1. Run, (*2)

    composer require abidmi/crud-generator
    
  2. Add service provider to /config/app.php file., (*3)

    'providers' => [
        ...
    
        Abidmi\CrudGenerator\CrudGeneratorServiceProvider::class,
    ],
    
  3. Install laravelcollective/html package for form & html., (*4)

    • Run
    composer require laravelcollective/html
    // For laravel 5.1
    composer require laravelcollective/html:5.1.*
    
    • Add service provider & aliases to /config/app.php file.
    'providers' => [
        ...
    
        Collective\Html\HtmlServiceProvider::class,
    ],
    
    // Use the lines below for "laravelcollective/html" package otherwise remove it.
    'aliases' => [
        ...
    
        'Form'      => Collective\Html\FormFacade::class,
        'HTML'      => Collective\Html\HtmlFacade::class,
    ],
    
  4. Run composer update, (*5)

  5. Publish config file & generator template files., (*6)

    php artisan vendor:publish
    

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

Commands

Crud command:

php artisan crud:generate Posts --fields="title:string, body:text"

You can also easily include route, set primary key, set views directory etc through options --route, --pk, --view-path as belows:, (*8)

php artisan crud:generate Posts --fields="title:string:required, body:text:required" --route=yes --pk=id --view-path="admin" --namespace=Admin --route-group=admin

Options:, (*9)

  • --fields : Fields name for the form & model.
  • --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.
  • --namespace : Namespace of the controller.
  • --route-group : Prefix of the route group.

-----------

Other commands (optional):

For controller generator:, (*10)

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

For model generator:, (*11)

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

For migration generator:, (*12)

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

For view generator:, (*13)

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 routes.php file. If you don't want the route added, you can use the option --route=no., (*14)

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

php artisan migrate

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

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

Supported Field Types

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

  • string
  • char
  • varchar
  • password
  • email
  • date
  • datetime
  • time
  • timestamp
  • text
  • mediumtext
  • longtext
  • json
  • jsonb
  • binary
  • number
  • integer
  • bigint
  • mediumint
  • tinyint
  • smallint
  • boolean
  • decimal
  • double
  • float

Custom Generator's Stub Template

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

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

    php artisan vendor:publish
    
  2. Turn on custom_template support on /config/crudgenerator.php, (*20)

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

Edited

Abid Muhamad Ismi, (*21)

Thanks For

Sohel Amin, (*22)

The Versions

05/01 2016

dev-master

9999999-dev

Laravel 5 CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel crud crud generator laravel crud generator