Usuario:ManuelRomero/Laravel/blueprint

De WikiEducator
Saltar a: navegación, buscar

Blueprint

https://blueprint.laravelshift.com/docs/available-commands/


Icon define.gif
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

(Comment.gif: 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