Menjalankan Migration


Pada tutorial ini, kita akan membahas secara detail tentang cara menjalankan migrasi di Laravel. Migrasi merupakan cara untuk mengelola skema database Anda dalam versi kontrol. Mari kita mulai!

Apa itu Migrasi?

Migrasi di Laravel adalah feature yang memungkinkan Anda untuk mendefinisikan dan mengelola struktur database Anda. Dengan migrasi, Anda bisa membuat, mengubah, dan menghapus tabel serta kolom di database secara terprogram.

Langkah-langkah Menjalankan Migration

Berikut adalah langkah-langkah untuk menjalankan migrasi di Laravel:

1. Persiapkan Laravel Project

Pastikan Anda sudah memiliki proyek Laravel. Jika belum, Anda dapat membuat proyek baru dengan perintah berikut:

composer create-project laravel/laravel nama-proyek

2. Buat Migration

Untuk membuat migration baru, gunakan perintah Artisan. Misalnya, untuk membuat migration create_posts_table, jalankan perintah berikut:

php artisan make:migration create_posts_table

Perintah ini akan membuat file migration baru di folder database/migrations.

3. Definisikan Struktur Tabel

Buka file migration yang baru saja Anda buat di database/migrations. Anda akan melihat dua metode: up dan down.

Di dalam metode up, Anda mendefinisikan struktur tabel. Berikut contoh untuk membuat tabel posts:

public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('content');
        $table->timestamps();
    });
}

Di dalam metode down, Anda dapat mendefinisikan tindakan untuk membatalkan migration, seperti menghapus tabel yang telah dibuat:

public function down()
{
    Schema::dropIfExists('posts');
}

4. Menjalankan Migration

Setelah mendefinisikan semua migration, Anda dapat menjalankannya dengan perintah:

php artisan migrate

Perintah ini akan menerapkan semua migrasi yang belum dijalankan ke database.

5. Memeriksa Database

Setelah menjalankan migrasi, Anda dapat memeriksa database untuk memastikan tabel posts telah dibuat sesuai dengan yang Anda tentukan.

6. Rollback Migration

Jika Anda membutuhkan untuk membatalkan migration yang telah Anda jalankan, Anda dapat melakukannya dengan perintah:

php artisan migrate:rollback

Perintah ini akan membatalkan migrasi terakhir yang dijalankan.

Kesimpulan

Migrasi adalah alat yang sangat berguna dalam pengembangan aplikasi Laravel. Dengan migrasi, Anda dapat dengan mudah mengelola dan melacak perubahan pada skema database Anda. Selalu lakukan backup sebelum menjalankan migrasi pada database produksi untuk mencegah kehilangan data.