Cara membuat tabel database di Laravel 5.3 pada Ubuntu


Pada tutorial kali ini saya akan membahas bagaimana membuat tabel database di Laravel 5.3. Database yang akan saya gunakan adalah MySQL dan untuk membuat tabel di dalam server database MySQL saya tidak perlu masuk ke dalam shell MySQL. Cukup memanfaatkan fitur yang ada di dalam Laravel tersebut yaitu fitur migration. Pertama pastikan koneksi antara laravel dan server MySQL sudah terkonfigurasi di file .env. Konfigurasi file .env saya terlihat seperti berikut:

 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=database
 DB_USERNAME=root
 DB_PASSWORD=root

Keterangan:
  • Database MySQL yang digunakan bernama "database", 
  • user yang sya gunakan root, password root, 
  • lokasi MySQL server di localhost dengan komunikasi port 3306.

kemudian saya ingin membuat tabel baru dengan nama register, maka saya menjalankan perintah:

 php artisan make:migration create_registers_table

jika berhasil akan terbuat sebuah file yang berlokasi di root_folder_laravel/database/migrations/ dengan nama 20xx_xx_xx_xxxxxx_create_registers_table.php

kemudian saya buka file tersebut, sehingga isinya terlihat seperti di bawah ini:
Loading ....

karena saya ingin membuat tabel database bernama register dengan struktur berikut:

nama kolomtipe data kolom
idinteger(10),Primary Key, auto increment
tipe_bendasmall integer(5)
nama_bendatext
uraiantext
asal_bendavarchar(40)
cara_perolehansmall integer
tanggal_masukdate
tanggal_bendadate
harga_satuaninteger
jumlahsmall integer
keterangantext
bastvarchar(30)
id_userinteger(10)
created_attimestamps
update_attimestamps

Keterangan: Untuk melihat tabel tpe data secara lengkap anda bisa mengunjungi Link ini sebagai referensi.

isi file di 20xx_xx_xx_xxxxxx_create_registers_table.php atas diubah sehingga terlihat seperti ini:
Loading ....

setelah itu melalui terminal di dalam root folder laravel, saya menjalankan perintah migration database seperti berikut:

 php artisan migrate

jika berhasil, akan tampak tampilan seperti berikut:


jika dilihat dari shell MySQL maka akan tertampil tabel registers seperti berikut:


dan struktur dari tabel registers jika dilihat didalam shell MySQL akan terlihat seperti berikut:


mudah bukan membuat tabel database MySQL dengan fitur migration pada Laravel 5.3, selamat mencoba ya. 

Pada tulisan selanjutnya akan saya bahas lebih dalam fitur migration di Laravel 5.3. Terima kasih telah berkunjung.

Comments