În Laravel, oferă o modalitate convenabilă de a crea și gestiona bazele de date. sunt ca controlul versiunilor pentru baza de date, permițându-vă să modificați structura bazei de date în timp și să urmăriți modificările. Iată un ghid pas cu pas despre utilizarea în: migrations schema Migrations migrations Laravel
Crearea unui Migration
Pentru a crea un nou migration, puteți folosi comanda Artisan. De exemplu, pentru a crea un tabel, rulați următoarea comandă: make:migration
migration users
php artisan make:migration create_users_table
Definirea Schema
Deschideți fișierul generat migration în director. În metodă, puteți defini pentru tabelul dvs. folosind generatorul. De exemplu, pentru a crea un tabel cu și coloane, puteți utiliza metoda: database/migrations
up
schema Laravel schema users
name
email
create
Schema::create('users', function(Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
Alergare Migrations
Pentru a executa și a crea tabelele corespunzătoare în baza de date, utilizați comanda Artisan: migrations migrate
php artisan migrate
Rollback
Dacă trebuie să anulați o migration, puteți utiliza comanda. Aceasta va inversa ultimul lot de: migrate:rollback
migrations
php artisan migrate:rollback
Gestionarea Migration stării
Laravel ține evidența cărora au fost executate folosind un tabel din baza de date. Puteți folosi comanda pentru a vedea starea fiecăruia: migrations migrations migrate:status
migration
php artisan migrate:status
Modificarea tabelelor
Dacă trebuie să modificați un tabel existent, puteți crea unul nou migration utilizând comanda și să utilizați metodele constructorului precum, , sau pentru a face modificările necesare. make:migration
schema addColumn
renameColumn
dropColumn
Utilizarea în oferă o modalitate structurată și eficientă de a crea și gestiona bazele de date. Folosind funcționalitatea asemănătoare controlului versiunilor, puteți face cu ușurință modificări în structura bazei de date și puteți urmări aceste modificări în timp. migrations Laravel schema