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 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 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 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.