Tutorial Dasar Menggunakan Migrations di Laravel

Pada tutorial kali ini saya akan membahas tentang cara menggunakan fitur Migrations di Laravel. Untuk menggunakan Migrations di Laravel kita membutuhkan fitur Artisan. Apa itu Artisan ? Artisan adalah sebuah command line interface yang disediakan oleh Laravel, terdiri dari beberapa perintah yang dapat membantu kamu dalam mengembangkan aplikasi dengan Framework Laravel.

Ok, kembali lagi ke Migration. Migrations adalah semacam version control untuk skema database dalam sebuah aplikasi, skema database ini dapat diperbaharui sehingga tetap up to date, kelebihan dari Migrations ini adalah kita tidak perlu membuka database client seperti PHPMyAdmin dan lain sebagainya untuk mengubah struktur database atau table, cukup kita ubah dalam sebuah kode lalu Artisan akan secara otomatis melakukan generate table ke dalam database.

Perhatian : Tutorial ini menggunakan Laravel 4.2, Saya tidak menjamin dapat berhasil di Laravel versi 5

Kita mulai saja, untuk menggunakan fitur Migrations kita dapat membuka console / command prompt, lalu arahkan ke direktori tempat aplikasi kita disimpan lalu jalankan artisan dengan mengetik perintah berikut

php artisan

Migrations # Membuat Table

Saya asumsikan kamu sudah menginstall framework Laravel, sekarang kita akan membuat database kosong dengan nama website, jangan lupa untuk mengkonfigurasi koneksi Laravel ke database di app/config/database.php.

Setelah proses konfigurasi database, kita akan mulai membuat table dengan menggunakan Migrations, ketik perintah berikut pada console :

php artisan migrate:make create_articles_table

 Create table with Migrations

 Perintah ini akan melakukan generate file, silahkan buka file 2015_09_04_013437_create_articles_table.php di dalam direktori app/database/migrations lalu tambahkan kode berikut ini :

Setelah selesai, kita generate table tersebut dengan mengetikan perintah berikut pada console / command prompt kita :

php artisan migrate

Jika ada pertanyaan konfirmasi, cukup ketik ‘y’ saja

Generate Table dengan Migrate

Buka PHPMyAdmin atau aplikasi database GUI miliki kamu, maka hasilnya akan seperti ini :

Table Articles

Jika outputnya berbeda atau tidak ada sama sekali, silahkan ulangi kembali langkahnya dari awal.

Migrations # Rolling Back Table

Untuk menghapus table, kamu cukup dengan mengetikan perintah berikut

php artisan migrate:rolback

Maka perintah ini akan menghapus table yang sudah dibuat dengan Migrations, tapi jangan khawatir karena kita dapat membuat table yang sudah dihapus tadi dengan mengetikan perintah yang sama kita melakukan generate table.

Rolling Back Table

Migrations # Memperbaharui Table

Kita tidak hanya bisa membuat table dengan Migrations tapi juga dapat memperbaharui table seperti menambah kolom atau juga menghapus kolom. Untuk membuat fungsi untuk memperbaharui table, kita dapat menggunakan perintah yang sama dengan perintah yang sama seperti perintah yang kita gunakan saat membuat table yaitu migrate:make

php artisan migrate:make update_articles_table

Sama seperti waktu kita membuat table, kita ubah kembali isi dari file yang sudah digenerate dengan perintah diatas

Setelah itu kita tinggal mengetikan perintah berikut untuk menambah kolom pada table articles

php artisan migrate

Untuk menghapus kolom, kita tinggal mengetikkan perintah rollback

php artisan migrate:rollback

Sekian penjelasan saya tentang bagaimana cara menggunakan Migrations di Laravel. Silahkan dicoba dan semoga bermanfaat. 😀

Berlangganan Artikel

Daftarkan email anda sekarang dan dapatkan update terbaru dari artikel saya

I will never give away, trade or sell your email address. You can unsubscribe at any time.

Powered by Optin Forms

Tinggalkan Balasan