21 November 2023

Setting Koneksi DB MySQL

Assalamu alaikum Wr. Wb 
Salam Pinter Bareng Komputer, ...zero bit... 

Pada postingan kedua mengenai Tutorial pembuatan projek Laravel 10 kali ini saya ingin menjelaskan mengenai cara melakukan setting koneksi database MySQL di dalam projek Laravel. Namun sebelumnya silakan perhatikan struktur folder di bawah ini. Struktur folder ini merupakan hasil dari proses pembuatan projek Laravel dari tutorial sebelumnya.
Struktur Folder Projek Laravel 10
Struktur folder/subfolder Laravel 10
Setelah tahu struktur folder di dalam sebuah projek Laravel 10, maka untuk dapat melakukan setting koneksi database maka kita akan melakukan edit script di dalam file .ENV (lihat gambar di atas).

Berikut langkah - langkah untuk melakukan setting koneksi Database MySQL di dalam projek Laravel 10:
  1. Buka XAMPP Control Panel atau LARAGON Control Panel kemudian jalankan service MYSQL.
  2. Selanjutnya, buka projek Laravel dengan VS Code.
  3. Buka file .ENV kemudian lakukan edit script di lokasi yang diberikan tanda tebal seperti di bawah ini :
  4.  DB_CONNECTION=mysql  
     DB_HOST=127.0.0.1  
     DB_PORT=3306  
     DB_DATABASE=dbecommerce  
     DB_USERNAME=root  
     DB_PASSWORD=  
    
    Catatan: Isi bagian tersebut dengan nama database yang akan kalian buat.

  5. Buka jendela TERMINAL di dalam VS Code kemudian ketikan perintah berikut ini untuk mengenerate/ membuat tabel baru ke dalam database dbecommerce:
  6.  php artisan migrate  
    
    Catatan: Jika kalian belum memiliki database dengan nama dbecommerce maka oleh laravel akan dimunculkan pertanyaan apakah database tersebut akan dibuat atau tidak. Jawab : Yes, maka setelah itu proses migrasi tabel ke dalam database tersebut akan dilakukan.

    Contoh seperti di bawah ini :      
     E:\dataku\Ngajar\Laravel\EcommerceApp>php artisan migrate  
       WARN The database 'dbecommerce' does not exist on the 'mysql' connection.   
      Would you like to create it? (yes/no) [no]  
     ❯ yes  
       INFO Preparing database.   
      Creating migration table ......................................................................................... 105ms DONE  
       INFO Running migrations.   
      2014_10_12_000000_create_users_table .............................................................................. 65ms DONE  
      2014_10_12_100000_create_password_reset_tokens_table .............................................................. 73ms DONE  
      2019_08_19_000000_create_failed_jobs_table ........................................................................ 94ms DONE  
      2019_12_14_000001_create_personal_access_tokens_table ............................................................. 79ms DONE  
    
  7. Bisa dicek Struktur Database dan Tabel yang terbentuk menggunakan Aplikasi MysqlFront atau Heidi SQL atau menggunakan browser lewat PhpMyadmin bahwa telah terbentuk database baru dengan nama dbecommerce dan di dalamnya sudah terisi beberapa tabel.
  8. Tabel hasil migrasi awal projek Laravel 10
    Tabel hasil migrasi awal projek Laravel 10
  9. Jika proses ini lancar artinya projek laravel kita sekarang sudah terkoneksi dengan database MySQL.

Semoga artikel ini bermanfaat.

0 comments:

Posting Komentar