2017 © Pedro PelĂĄez
 

library laravel5-scaffold

Laravel 5 API/Scaffold/CRUD Generator

image

innodite/laravel5-scaffold

Laravel 5 API/Scaffold/CRUD Generator

  • Friday, June 19, 2015
  • by afilgueira
  • Repository
  • 4 Watchers
  • 2 Stars
  • 156 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 3 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel 5 API/Scaffold/CRUD Generator, (*1)

Con esta liberia podran crear - Archivos de Migracion - Modelos - Respositorios (opcionales) - Controladores - Vistas (integradas con dataTables y Tablas Responsivas) - index.blade.php - show.blade.php - create.blade.php - edit.blade.php - fields.blade.php - Rutas Personalizadas.php, (*2)

Guia de instalacion, (*3)

  1. Agrega al archivo composer.json:, (*4)

    "require": {
        "innodite/laravel5-scaffold": "dev-master"
    }
  2. Ejecuta en consola en la carpeta del proyecto composer update, (*5)

    composer update
  3. Agrega los ServiceProviders al archivo config/app.php
    de illuminate/html & laracasts/flash, (*6)

    De Todas Maneras Aqui Estan., (*7)

    'Illuminate\View\ViewServiceProvider',
    'Collective\Html\HtmlServiceProvider',
    'Laracasts\Flash\FlashServiceProvider',
    'Innodite\Generator\GeneratorServiceProvider'

    Tambien debes agregas los alias a config/app.php, (*8)

    'Form'  => 'Collective\Html\FormFacade',
    'HTML'  => 'Collective\Html\HtmlFacade',
    'Flash' => 'Laracasts\Flash\Flash'
  4. Carga del archivo generator.php para que reconozca los comandos de la libreria, (*9)

    php artisan vendor:publish --provider="Innodite\Generator\GeneratorServiceProvider" --tag=config
  5. Estos son Algunos Comandos que puedes usar con la libreria, (*10)

    php artisan innodite.generator:api ModelName
    php artisan innodite.generator:scaffold ModelName
    php artisan innodite.generator:scaffold_api ModelName

    e.g., (*11)

    php artisan innodite.generator:api Project
    php artisan innodite.generator:api Post
    
    php artisan innodite.generator:scaffold Project
    php artisan innodite.generator:scaffold Post
    
    php artisan innodite.generator:scaffold_api Project
    php artisan innodite.generator:scaffold_api Post

Estos son algunos ejemplos de declaracion de tipos de input y respectivas validaciones, (*12)

    fieldName:fieldType,options:fieldOptions

e.g.,, (*13)

    email:string:unique
    email:string:default('example@innodite.com')
    title:string,100
    price:flat,8,4

La utilizacion del CRUD te creara los archivos siguientes para las vistas, (*14)

en la ruta /resources/views/model_plural_name/, (*15)

    index.blade.php - Main Index file for listing records
    create.blade.php - To insert a new record
    edit.blade.php - To edit a record
    fields.blade.php - Common file of all model fields, which will be used create and edit record
    show.blade.php - To display a record

Puedes cargar los CRUD desde un archivo externo en formato json usando este comando, (*16)

     php artisan innodite.generator:scaffold_api Example --fieldsFile="/innodite/laravel5-scaffold/samples/fields.json"
     php artisan innodite.generator:scaffold Example --fieldsFile="vendor/innodite/laravel5-scaffold/samples/fields.json"
     php artisan innodite.generator:scaffold_api Example --fieldsFile="fields.json"

Para la Internacionalizacion deben de crear en su carpeta /resources/lang/es o /resources/lang/en dependiendo si es multi idioma o no , el archivo application.php, (*17)

Ejemplo de traduccion
, (*18)

return [, (*19)

"model" => [
    /* Ejemplo TraducciĂłn de Atributos de AlgĂșn Modelo */
    "modelname" => [
        "attributes" => [
            "ex_name"        => "Ej_Nombre",
            "ex_description" => "Ej_DescripciĂłn"
        ]
    ],

];, (*20)

Ejemplo de uso, (*21)

{!! trans('application.model.modelname.ex_name') !!}, (*22)

y alli colocaran las traducciones ejemplo, (*23)

Para Poder Usar los dataTables sino estan usando nuestra Aplicacion Base deben Descargar los Siguientes Archivos y copiarlos en, (*24)

Carpeta /public/js https://code.jquery.com/jquery-1.11.3.js, (*25)

Se recomienda sustituir dentro del archivo /resources/views/app.blade.php, (*26)

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

Por, (*27)

<script src="{{ asset('/js/jquery-1.11.3.min.js') }}"></script>

Carpeta /public/js/datatables/
http://cdn.datatables.net/plug-ins/1.10.7/i18n/Spanish.json
https://cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js
https://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.js
, (*28)

Carpeta /public/css/datatables/
, (*29)

http://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.css

The Versions

19/06 2015

dev-master

9999999-dev

Laravel 5 API/Scaffold/CRUD Generator

  Sources   Download

MIT

The Requires

 

laravel api crud generator migration model scaffold