martes, 13 de febrero de 2018

Como generar CRUD en Laravel 5 con Laravel API Generator

https://styde.net/como-generar-crud-con-laravel-5-api-generator/
La mayoría de nuestros proyectos utilizan modelos, vistas, controladores, entre otros archivos comunes. Qué mejor forma de ahorrar tiempo si los pudiéramos generar, pues sí, en este post quiero mostrar una forma distinta de crear todos los archivos necesarios para un simple CRUD  (Create, Read, Update y Delete), en menos de lo que canta un gallo utilizando el paquete laravel-api-generator.
Para comenzar primero que nada, su instalación. Coloca la siguiente línea en tu composer.json:
Luego en la consola:
Siguiente paso, agrega en el archivo config/app.php los siguientes providers:
y los siguientes alias:
Por último, de nuevo en la consola, para generar nuestro archivo de configuarción:
Perfecto. Ya podemos comenzar a generar archivos. Para el ejemplo, vamos crear un simple directorio de alumnos,  por ahora vamos a utilizar el siguiente comando más el nombre del modelo, que en este caso será Student:
inmediatamente aparecerá lo siguiente:
Muy bien, ahora debemos agregar los campos:
  • El primer parámetro es el nombre del campo.
  • El segundo, el tipo de campo.
    • Si este lleva atributos se separan por una “,” (coma)
  • Tercer y demás son los comando adicionales
    • Si este lleva atributos se separan por una “,” (coma)
    • Ej: name:string,255:nullable
  • Los parámetros se separan por “:“(dos puntos)
Ok, comencemos. El campo para el nombre:
luego solicitará sus validaciones, vamos a colocar que sea requerido:
Este proceso se repite con los demás campos.
Para el email:
Nota: las validaciones son separadas con un “|“.
Para el teléfono:
Para la dirección:
Listo,  continuamos dando Enter. Nos muestra si queremos crear un repositorio (Es opcional), pueden seleccionar “y” o “n”.
Al elegir, veremos lo siguiente:
Wow, se ha creado la migración, el modelo, un request, el controlador, las vistas y además se han agregado las rutas, interesante ¿verdad?. Por último nos pregunta si queremos correr la migración:
Nota: recuerda tener configurada tu Base de datos para poder correr la migración.
Al aceptar, vemos:
Perfecto, ¿listo para probar y ver si es cierto?. Puedes dirigirte a la ruta  http://nombre_de_tu_proyecto/students