Phone no: (021) 7989671 or email us: info@zahra-itsolution.com
Posted on 14 August 2024
Sebelum mulai membuat migration, pastikan Anda sudah menginstal Laravel dan mengonfigurasi database Anda.
composer create-project --prefer-dist laravel/laravel nama-proyek-anda
Gantilah nama-proyek-anda
dengan nama yang diinginkan untuk proyek Anda.
.env
di direktori root proyek Laravel Anda dan sesuaikan konfigurasi database seperti berikut:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=nama_database DB_USERNAME=nama_pengguna DB_PASSWORD=kata_sandi
Gantilah nilai-nilai ini dengan informasi database Anda.
Schema Facade Laravel menyediakan dukungan agnostik database untuk membuat dan memanipulasi tabel di semua sistem database yang didukung Laravel. Biasanya, migrasi akan menggunakan fasad ini untuk membuat dan memodifikasi tabel dan kolom database.
Anda dapat menggunakan make:migrationperintah Artisan untuk menghasilkan migrasi database. Migrasi baru akan ditempatkan di database/migrationsdirektori Anda.
Contoh perintah:
php artisan make:migration create_users_table
Setelah file migration dibuat, Anda akan perlu menulis kode untuk mendefinisikan struktur tabel atau perubahan yang ingin Anda lakukan pada database.
Contoh Migration:
Penjelasan:
up
Method: Digunakan untuk membuat atau mengubah tabel. Ini adalah tempat Anda mendefinisikan kolom dan tipe data mereka.down
Method: Digunakan untuk membatalkan perubahan yang dilakukan oleh up
. Biasanya, ini adalah tempat Anda menghapus tabel atau membatalkan perubahan.Setelah menulis migration, Anda harus menjalankannya untuk menerapkan perubahan ke database.
Perintah untuk Menjalankan Migration:
php artisan migrate
Perintah ini akan menjalankan semua migration yang belum diterapkan dan mengubah struktur database sesuai dengan definisi migration.
Untuk melihat status dari migration yang telah diterapkan, gunakan perintah:
php artisan migrate:status
Ini akan menampilkan daftar migration beserta statusnya (apakah sudah diterapkan atau belum).
Jika Anda perlu membatalkan migration yang baru diterapkan, Anda bisa menggunakan:
Perintah untuk Membatalkan Migration Terakhir:
php artisan migrate:rollback
Ini akan membatalkan perubahan dari migration terakhir yang diterapkan. Jika Anda ingin membatalkan beberapa batch, Anda bisa menggunakan opsi --step
:
php artisan migrate:rollback --step=2
Perintah untuk Mengatur Ulang Semua Migration:
php artisan migrate:reset
Perintah ini akan membatalkan semua migration yang diterapkan dan mengembalikan database ke kondisi awal.