setelah Composer, laravel dan PHP terinstall dan bisa dicoba dibuka pada browser https://127.0.0.1 maka langkah berikutnya adalah membuat setup database dan migrasi tabel users yang ada pada laravel.
langkah pertama adalah membuat database terlebih dahulu. pembuatan database dapat melalui terminal atau dari IDE PHPmy admin atau IDE yang lainya juga boleh. saya akan praktekkan melalui terminal.
langkah yang harus dijalankan adalah masuk ke mysql dengan perintah: mysql -u root
2. langkah berikutnya adalah membuat database dengan perintah: create database admin_app
cari file .env pada /root project. buka dan rubah atau ganti isi yang ada file tersebut.
pada file original dituliskan seprti itu, yang harus kita rubah ada pada line 11 sampai dengan line 16. kita gantikan menyesuaikan project kita. karena kit menggunakan mysql, makayang erlu dirubah hanya DB_DATABASE pada line 14, kita gantikan dengan admin_app serta DB_PASSWORD kita biarkan karena kita tidak setup hal tersebut. hasil perubahan akan seperti di bawah ini:
langkah berikutnya adalah tes koneksi dan migrasi. langkah pertama adalah membuat migrasi pada laravel. hal ini bertujuan untuk membuat tabel_user. buka terminal dan ketikan perintah: php artisan migrate
jika perintah itu berhasil maka akan ada beberapa hasil di console dan pada database.
kita cek di terminal mysql, dengan masuk ke databasenya terlebih dahulu dengan perintah: use admin_app;
kemudian ketik show tables;
pada gambar diatas nampak terdapat beberapa tables yang langsung terisikan otomatis ketika kita membuat perintah artisan migrate.
langkah barikutnya adalah membuat data dummy dengan bantuan seeder. pada larael terdapat perintah pada artisan "make" yang berguna untuk membuat file dari folder yang dituju.
karena tujuan kita ada di bagian seeder maka perintahnya: php artisan make:seeder UserSeeder
setelah melakukan perintah tersebut, terdapat output create successfully, serta dapat file 'UserSeeder' pada folder database/seeders.
rubah file UserSeeder.php menjadi seperti diatas.
User :: create ([]) -> ini berasal dari import model/user yang secara otomatis sudah terdifinisikan ketika kita menjalankan perintah artisan migrate, dan attribute name, email, password juga otomatis terbentuk dari laravel (serba otomatis).
Untuk mengaktifkan file seeder yang telah kita buat, maka kita harus memanggil fungsi tadi pada file DatabaseSeeder.php
kita rubah ini pada fungsi run ( ) dengan kode seperti ini.
setelah dirubah maka jalankan perintah: php artisan db:seed
hasil terminal
hasil mysql