9. Cómo crear migraciones en Laravel

Las migraciones son una forma de manejar los cambios en la estructura de la base de datos de manera programática y controlada. En Laravel, las migraciones se escriben en código PHP y se ejecutan utilizando la línea de comandos. En este capítulo, te enseñaremos cómo crear migraciones utilizando el comando "make:migration" de Laravel, cómo definir los campos de la tabla y cómo agregar restricciones de integridad referencial, índices y claves únicas. Además, conocerás cómo utilizar los comandos de migración para crear y revertir migraciones y cómo trabajar con el sistema de migraciones de Laravel para administrar los cambios en la estructura de la base de datos de tu aplicación. Con estos conocimientos, podrás crear migraciones de manera efectiva y controlada en tus aplicaciones Laravel.


3 comentarios

Inicia sesión para comentar

Comentarios:

  • Marco Lopez

    Marco Lopez hace 9 meses

    En Laravel 10, al crear un migracion queda esta forma.
    <?php


     

    use Illuminate\Database\Migrations\Migration;

    use Illuminate\Database\Schema\Blueprint;

    use Illuminate\Support\Facades\Schema;


     

    return new class extends Migration

    {

    /**

    * Run the migrations.

    */

    public function up(): void

    {

    //

    }


     

    /**

    * Reverse the migrations.

    */

    public function down(): void

    {

    //

    }

    };


    No crea la clase con el nombre que se asigna, si no… return  ‘new class extends’
     

    • Victor Arana Flores hace 8 meses

      Asi es estimado, se le llama clases anonimas, y el funcionamiento es exactamente igual que las clases con nombre.

    • Marco Lopez hace 8 meses

      gracias por la aclaracion profesor.

  • Darwin

    Darwin hace 2 años

    Nunca habia visto este tema de las migraciones, pero lo pude entender bastante rapido, y eso es gracias a tu increible explicación.

  • Walter

    Walter hace 2 años

    ? Creamos una migración ejecutando: php artisan make:migration create_cursos_table

          Nombrando la migración en plural y anteponiendo create_ y terminando con _table nos crea la migración con los métodos up y down con código predefinido.

     

    ? Podemos revertir el último lote (batch) de migración ejecutando: php artisan migrate:rollback

          Este comando ejecuta los métodos down.

     

    ? php artisan migrate:fresh 

          Este comando elimina todas las tablas sin hacer rollback y vuelve a ejecutar todos los archivos de migraciones (up), es útil cuando estamos restructurando nuestras tablas pero se desaconseja en producción ya que perderemos todos nuestros registros.

     

    ? php artisan migrate:refresh

          Tiene implícito un rollback, es decir ejecuta los métodos down de las migraciones, y luego ejecuta los métodos up.