Usuario:ManuelRomero/Laravel/blueprint
De WikiEducator
Blueprint
https://blueprint.laravelshift.com/docs/available-commands/
Blue print
Blueprint es una herramienta para Laravel que te permite definir tus modelos, migraciones, controladores, políticas, y más, en un solo archivo YAML. Luego, genera el código automáticamente a partir de esta definición |
- Instalación del paquete
composer require -W --dev laravel-shift/blueprint
(:
La opción -W es un atajo para --update-with-all-dependencies.
)
- Instlación de aserciontes
Blueprint también sugiere instalar el paquete Laravel Test Assertions, ya que las pruebas generadas pueden usar algunas de las afirmaciones adicionales y útiles proporcionadas por este paquete.
composer require --dev jasonmccreary/laravel-test-assertions
- Se genera el fichero yaml con las especificaciones
models: Usuario: id: bigIncrements name: string email: string password: string:200 fnac: nullable timestamp rol: string timestamps: true Ciclo: id: bigIncrements nombre: string timestamps: true Modulo: id: bigIncrements nombre: string ciclo_id: foreignId->Ciclo ResultadoDeAprendizaje: id: bigIngrements descripcion: string modulo_id: foreignId->Modulo timestamps: true Práctica: id: bigIncrements description: string alumno_id: foreignId->Usuario modulo_id: foreignId->Modulo fecha: timestamps timestamps: true pivots: AlumnoCiclo: alumno_id: foreignId->Alumno ciclo_id: foerignId->Ciclo timestamps: true PracticaResultado: resultado_id: foreignId->ResultadoAprendizaje practica_id: foreingnId->Practica timestamps: trur
- Ejecuto el comando para crear las migraciones / factorias / seeder / controladores y Modelos especificados
php artisan blueprint:build
- Borrar la última ejecución de blueprint
php artisan blueprint:erase