Columna enum con Laravel

Tipo de dato enum en migración de Laravel

En esta entrada voy a mostrarte cómo usar el tipo de dato enum en Laravel dentro de una migración. Será muy sencillo.

Enum en Laravel

Primero debemos estar dentro de un archivo de migración y tener una variable de tipo Blueprint que representa a la tabla. Después, invocamos a enum cuya sintaxis es:

enum("columna", ["valores", "que", "puede", "tener"]);

Es decir, el primer argumento es el nombre de la columna, y el segundo es un arreglo con las opciones. Por ejemplo:

<?php
Schema::create('asistencia', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->unsignedBigInteger('id_alumno');
    $table->dateTime("fecha_y_hora");
    $table->enum("estado", ["a", "r", "f"]);// <-- Aquí el enum
    $table->foreign("id_alumno")
        ->references("id")
        ->on("alumnos")
        ->onDelete("cascade")
        ->onUpdate("cascade");
});

Al hacer la migración con php artisan migrate se creará la tabla sin problemas y al verificar (en este caso fue con MySQL) la definición es correcta:

Columna enum con Laravel
Columna enum con Laravel

Con eso terminamos este post.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *