dev-master
9999999-devLaravel 5 API/Scaffold/CRUD Generator
MIT
The Requires
- php >=5.4.0
- illuminate/html ~5.0
- laracasts/flash ~1.3
laravel api crud generator migration model scaffold
Laravel 5 API/Scaffold/CRUD Generator
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)
Agrega al archivo composer.json:, (*4)
"require": { "innodite/laravel5-scaffold": "dev-master" }
Ejecuta en consola en la carpeta del proyecto composer update, (*5)
composer update
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'
Carga del archivo generator.php para que reconozca los comandos de la libreria, (*9)
php artisan vendor:publish --provider="Innodite\Generator\GeneratorServiceProvider" --tag=config
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
Laravel 5 API/Scaffold/CRUD Generator
MIT
laravel api crud generator migration model scaffold