Modificar campos con Artisan Laravel [SOLUCIONADO]

Un vistazo a Artisan en Laravel

Artisan es una herramienta de línea de comandos incluida en Laravel que brinda un gran número de comandos para realizar tareas comunes. Pero, ¿sabía que también puede usar Artisan para hacer modificaciones de campos? Sí, y en este artículo, veremos cómo realizar cambios efectivos usando Artisan.

Configuración del entorno

Antes de empezar a modificar campos, necesitamos configurar nuestro entorno de desarrollo.

        composer global require laravel/installer
        laravel new project-name
    

Creando y modificando campos

Ahora, ¿cómo podemos utilizar Artisan para modificar campos en Laravel? Primero necesitamos crear una migración.

        php artisan make:migration add_field_to_table --table=table
    

Modificar campos existentes

Una vez que nuestra migración está creada, podemos usar los métodos de modificación disponibles en la clase de esquema de Laravel.

        public function up() 
        { 
            Schema::table('users', function (Blueprint $table) 
            { 
                $table->string('email', 50)->change(); 
            }); 
        }
    

Ejecutando migraciones

Una vez que hemos realizado los cambios en nuestros campos, podemos ejecutar nuestra migración. Para esto, usaremos el siguiente comando:

        php artisan migrate
    

Doctrinas DBAL en Laravel

Para modificar columnas en Laravel, requiere que Doctrine DBAL esté instalado. Esto puede ser de ayuda al realizar la alteración de estructuras de tablas.

Instalando Doctrines DBAL

        composer require doctrine/dbal
    

Opciones de modificación con Artisan

Existen varios métodos útiles a la hora de modificar nuestras columnas. Podemos cambiar el tamaño del campo, su tipo, entre otras cosas.

        Schema::table('users', function (Blueprint $table) 
        { 
            $table->string('name', 50)->nullable()->change(); 
        });
    

Estrategias para la modificación de campos

Existen varios métodos y estrategias para modificar campos en Laravel. Dependerá de usted determinar cuál método usar en qué circunstancia.

Modificación de campos de forma dinámica

Podemos modificar campos de forma dinámica mediante el uso de los métodos hasColumn y hasColumns

        if (Schema::hasColumn('users', 'email')) 
        {
            Schema::table('users', function (Blueprint $table) 
            {
                $table->string('email', 120)->change();
            });
        }
    

Unidades de prueba en Laravel

Las pruebas son una parte integral de cualquier desarrollo, y Laravel no es la excepción, PHPUnit viene incluido …

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad