Laravel

🤔 6 preguntas de Laravel Lumen que deberías de conocer

Tiempo de lectura: 4 minutos
5/5 - (1 vote)

Una vez que hemos decidido utilizar Laravel como Framework de trabajo, existen algunos conceptos que explicaré en este artículo para que entiendas de mejor manera como funciona. ¡Vamos a ello!

¿Qué es Lumen de Laravel?

En principio, existe un micro framework denominado Lumen que ha sido creado a partir de todos los componentes de Laravel, el concepto de micro framework es porque Laravel cuenta con más opciones y configuraciones, además de estar enfocado a la construcción completa de un sitio, mientras que Lumen, solo se encargará de la fuente de datos o API.

Entonces, podemos definir que Lumen es un micro framework de Laravel que está construido con PHP y sirve para poder desarrollar microservicios y API’s en muy poco tiempo y de una manera bastante sencilla.

Para poder empezar con este proceso, lo primero que debemos de hacer una vez ya configurado todo nuestro entorno, es realizar una migración. Si quieres saber más acerca de cuales son los pasos previos antes de poder empezar a trabajar, 👉🏾 aquí te dejo una publicación para ello.

¿Qué es una migracion en php?

El concepto de migración en PHP y otros lenguajes de programación, es poder gestionar un sistema de versiones del lado de la base de datos, con el objetivo de poder representar todos los cambios y movimientos que hemos realizado a los esquemas de las bases de datos y controlando de una mejor forma todas las modificaciones.

El proceso de migración en Laravel, consiste en 2 pasos, el primero es empezar a generar la migración, es decir, definir todo lo que llevará la tabla dentro de su esquema y estructura, para ello, es necesario poder ejecutar el siguiente comando de Artisan.

php artisan make:migration nombre_de_la_migracion
PHP

Con esto estamos intentando crear una migración que por defecto debe de llevar un nombre por lo que la parte del comando nombre_de_la_migracion, habrá que reemplazarlo por algo descriptivo de la operación que estamos realizando, ejemplo: si queremos construir la tabla de usuarios, probablemente lo tendríamos que reemplazar por algo como create_user_table

Ya que ejecutamos el comando, en la carpeta de database/migrations, encontraremos un nuevo archivo que contiene el nombre que hemos creado y la fecha en la cual se generó el archivo, es importante mencionarte que la tabla no se creará hasta que se ejecute la migración, por el momento, aún estamos en la definición de la misma.

Si abrimos el archivo que se nos ha generado, encontraremos algo como esto:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsers extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name', 50);
            $table->string('email', 50)->unique();
            $table->string('password', 15);
            $table->string('phone', 10);
            $table->boolean('status', 10);
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
PHP

Las migraciones en Laravel, tendrán dos métodos: el método up que sirve para poder definir toda la tabla o las actualizaciones que le realizaremos al esquema de la tabla y el método down, que servirá como rollback en caso de ser necesario.

En las líneas 17 a la 23, se define en este caso, todo el esquema de la tabla de usuarios, agregando los campos, con su tipo de datos, tamaño y algún atributo adicional, como por ejemplo ser una llave única, todos estos métodos para poder crear los tipos del campos, están documentados dentro del sitio de Laravel

Una vez que hemos terminado la definición ahora toca el turno de realizar la ejecución de la migración en Laravel Lumen, para ello, simplemente tenemos que ejecutar el comando:

php artisan migrate
PHP

Y listo, con eso se deberá de crear una nueva tabla con los campos que hayas generado y un nuevo registro en la tabla de migraciones que es donde Laravel controla sus versiones.

Ya que has generado la migración y las tablas correspondientes, ahora toca el turno de realizar un modelo en Laravel Lumen.

¿Qué es un modelo en Laravel?

Un modelo, es una clase de PHP que representa la tabla dentro de la base de datos, es decir, asociamos los campos, métodos y demás atributos que pueda tener una tabla en una base de datos a la clase generada en Laravel Lumen.

Para poder crear un modelo, simplemente ejecutamos el siguiente comando:

php artisan make:model NombreDelModelo
PHP

Y una vez que el modelo ha sido generado, por defecto tendremos algunos métodos y funciones disponibles para poder interactuar con la base de datos y Laravel Lumen. Es importante mencionarte que por convención, el nombre del modelo deberá de ir en singular y con la primera mayúscula, por ejemplo, si es para la tabla de usuarios, el modelo debería de denominarse User.

¿Qué base de datos utiliza Laravel?

Hemos estado hablando de las tablas, los modelos y la base de datos, pero no te he platicado que base de datos utiliza Laravel Lumen, podemos estar tranquilos, ya que si bien por defecto utiliza MySQL, también cuenta con conectores para poder ejecutar bases de datos Postgres o SQLite.

¿Qué es un controlador en Laravel?

Un controlador en Laravel Lumen, es una clase de PHP que se encarga de definir toda la lógica de negocio y flujo de trabajo del cual dispondrá el recurso, aunque las buenas prácticas indican que comunmente se debe de separar por medio de distintas arquitecturas, lo que nos lleva a encontrar directorios como Helpers, Services u algún otro para poder realizar esta segmentación.

¿Cómo crear controlador en Laravel Lumen?

Para poder crear un controlador en Laravel, simplemente tenemos que ejecutar el comando:

php artisan make:controller NombreDelControlador
PHP

De igual manera que con los modelos, el controlador deberá de ser nombrado en singular, con la primera letra en mayúscula y comúnmente le añadimos la palabra Controller, por lo que si queremos generar un controlador para los usuarios, probablemente se llamará UserController

Como puedes observar, hay un sin fin de conceptos que van apareciendo dentro de los lenguajes de programación y frameworks que estos utilizan y comúnmente se van generando convenciones y buenas prácticas que debemos de seguir, por lo que te recomiendo investigar más a fondo acerca de esto.

Mientras tanto, intentaré explicarte de una manera resumida las cosas, mediante estas publicaciones y mis cursos dentro del canal.

Si te ha gustado este artículo y te aporta valor te pido me sigas en mi:

🖥️ Youtube: https://www.youtube.com/@eightdev?sub_confirmation=1

🎵 Tik Tok: https://www.tiktok.com/@8devmx

✅ Facebook: https://www.facebook.com/8devmx/

📸 Instagram: https://www.instagram.com/8devmx/

También podría interesarte

Social Share Buttons and Icons powered by Ultimatelysocial
YouTube
YouTube
Instagram
Scroll al inicio