2017 © Pedro Peláez
 

library laracrud

Laravel 5 Modular CRUD Generator for AdminLTE

image

playnowgames/laracrud

Laravel 5 Modular CRUD Generator for AdminLTE

  • Wednesday, March 29, 2017
  • by PlaynowGames
  • Repository
  • 1 Watchers
  • 0 Stars
  • 96 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 63 % Grown

The README.md

Laravel 5 crud-generator-admin-lte

CRUD Generator for AdminLTE, (*1)

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

Requirements

Laravel >=5.1
PHP >= 5.5.9

Installation

  1. Edit your project's composer.json file to require "playnowgames/laracrud", (*3)

    "require": {
      "playnowgames/laracrud": "dev-master",
    }
    
  2. Run composer update
  3. Add service provider to /config/app.php file., (*4)

    'providers' => [
        ...
    
        PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class,
    ],
    
  4. Install laravelcollective/html package for form & html., (*5)

    • 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,
    ],
    
  5. Run composer dump-autoload, (*6)

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

    php artisan vendor:publish --provider="PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorAdminLteServiceProvider::class"
    

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

  7. Copy the Admin LTE folder to public path and rename it to "admin-lte", (*9)

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:, (*10)

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

Options:, (*11)

  • --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:, (*12)

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

For model generator:, (*13)

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

For migration generator:, (*14)

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

For view generator:, (*15)

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

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

php artisan migrate

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

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

Supported Field Types

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

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

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

    php artisan vendor:publish --provider="PlaynowGames\CrudGeneratorAdminLte\CrudGeneratorServiceProvider"
    
  2. Turn on custom_template support on /config/crudgenerator_admin_lte.php, (*22)

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

The Versions

29/03 2017

dev-master

9999999-dev

Laravel 5 Modular CRUD Generator for AdminLTE

  Sources   Download

MIT

The Requires

 

by Erick Eden Fróes

laravel crud modules crud generator laravel crud generator admin lte crud modules