Migration là định nghĩa schema database được quản lý bằng version control.
Tạo bằng php artisan make:migration create_users_table, định nghĩa bảng trong up() và rollback trong down():
php
public function up(): void
{
Schema::create("users", function (Blueprint $table) {
$table->id();
$table->string("name");
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists("users");
}Chạy toàn bộ migration đang chờ bằng php artisan migrate.
Ưu điểm: theo dõi thay đổi schema trong git, rollback dễ, đồng nhất giữa các môi trường và tài liệu hoá luôn cấu trúc bảng — giải quyết chuyện đồng bộ database trong team lẫn khi deploy.
Lưu ý: dùng $table->id() (convention Laravel 11, tương đương bigIncrements) thay cho $table->increments("id") cũ.