Koneksi Database MYSQL, Model, Dan Migration Laravel 8

Untuk melakukan koneksi database MYSQL, pastikan kamu mempunyai MYSQL dan laravel yang siap digunakan.

Karena saya memakai ubuntu linux, jadi saya memakai LAMPP. untuk windows bisa menggunakan XAMPP, dapatkan XAMPP di sini

Koneksi Database

Untuk menghubungkan database MYSQL, Kita menggunakan env. file env berisi semua konfigurasi laravel, termasuk konfigurasi database.

Kita coba buat database dengan nama laravel8_db. jika menggunakan perintah sql seperti ini

create database laravel8_db;

Lihat gambar dibawah. jika tidak terbiasa dengan CLI, anda bisa menggunakan GUI.

img

Kemudian buka file env, pada konfigurasi database kita setting seperti ini

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

Username default mysql adalah root dan passwordnya kosong

Model & Migration

Migration merupakan suatu cara yang bisa kita gunakan untuk membuat skema database secara langsung dengan mengeksekusi kode program, bukan melalui eksekusi SQL (perintah SQL).

Dalam konsep pemrograman MVC, Model di pakai untuk pengolahan data. contohnya menaruh Query MYSQL atau Query Builder.

Kita coba buat sebuah model dengan nama Laranew

php artisan make:model Laranew -m

Outputnya akan seperti ini

Model created successfully.
Created Migration: 2021_06_01_140439_create_laranews_table

kemudian buka file tersebut di folder database/migration. ingat nama filenya adalah laranews_table, karena sebelumnya kita membuat model dengan nama laranew.

Di bagian function up tambahkan kode berikut

  Schema::create('anggota', function (Blueprint $table) {
      $table->id();
      $table->string('nama');
      $table->string('status');
      $table->text('alamat');
  });

Kode lengkapnya seperti ini

Kemudian jalankan perintah berikut di CLI/terminal

php artisan migrate

Jika di lihat pada phpmyadmin, tabelnya akan seperti ini

img