Volver a la página principal
viernes 5 abril 2024
6

Cómo utilizar Laravel Blueprint

¿Qué es BluePrint?

BluePrint es una herramienta de código abierto para generar rápidamente varios componentes de Laravel a partir de una única definición legible por humanos.

BluePrint nos permite desarrollar aplicaciones básicas sin necesidad de codificar. Solo necesita un archivo YAML que explique la estructura de la aplicación con modelos, controladores, relaciones. Puedes instalarlo fácilmente y compartiré el documento oficial contigo. Puedes encontrar más opciones para crear tu aplicación de manera más fácil y rápida. Es realmente más rápido porque desarrollarás muchas etapas de cualquier aplicación con un archivo YAML.

Cuando ejecutas BluePrint, también generará migraciones, factorías, e incluso pruebas si deseas crear también controladores.

¿Cómo instalar BluePrint?

composer require --dev laravel-shift/blueprint

¿Cómo crear Modelos con BluePrint?

Por ejemplo, queremos desarrollar un script de blog y necesitamos una tabla y un modelo de publicaciones.

models:
    Post:
      title: string:200
      content: longtext
      published_at: nullable timestamp
      user_id: integer
      relationships:
        belongsTo: User
    User:
      username: string:400
      email: string:255
      relationships:
        hasMany: Post

Primero, necesitas usar la opción "models:" para describir tus modelos, y luego, declarar el nombre de tu modelo. En nuestro ejemplo, usaremos los nombres POST y USER para nuestro modelo. Después de eso, necesitamos declarar las columnas y sus propiedades como en nuestro ejemplo. Como ves, ¡también describimos relaciones! ¿No es increíble? ¡Ahorrará tiempo en tu ciclo de desarrollo!

Puedes describir tus controladores con la opción "controllers:". Si describes la validación en tu YAML, BluePrint también generará tus solicitudes. En nuestro ejemplo, usé la opción de recurso. ¡También generará recursos para esos controladores! Incluso puedes responder a la vista de cuchilla, entonces BluePrint también generará tu vista en el archivo de recursos. Puedes consultar la página oficial de BluePrint para obtener más detalles.

controllers:
  User:
    index:
      validate: title, content, author_id
      query: all
      resource: user

Ejecuta el siguiente comando en tu terminal (Necesitas asegurarte de que la ubicación y el nombre de tu archivo YAML sean correctos).

php artisan blueprint:build nombre-de-tu-fichero.yaml

El comando habra creado los siguientes componentes:

  • Controllers
  • Request
  • Resource
  • Migrations
  • Tests
  • Models

Página oficial de Blueprint:

Compartir:
Autor:
User photo

Jorge García

Fullstack developer