Laravel / Pemrograman Web Lanjut · July 23, 2022 0

Memahami Koneksi, Konfigurasi dan Migration Database #belajarlaravel-5

Hampir setiap aplikasi web modern berinteraksi dengan database. Laravel membuat interaksi dengan database menjadi sangat sederhana di berbagai database yang didukung menggunakan raw SQL, a fluent query builder, dan ORM Eloquent. Saat ini, Laravel menyediakan dukungan pihak pertama untuk lima database:

Konfigurasi untuk layanan database Laravel terletak di file konfigurasi config/database.php aplikasi Anda. Dalam file ini, Anda dapat menentukan semua koneksi database Anda, serta menentukan koneksi mana yang harus digunakan secara default. Sebagian besar opsi konfigurasi dalam file ini didorong oleh nilai variabel lingkungan aplikasi Anda. Contoh untuk sebagian besar sistem database yang didukung Laravel disediakan dalam file ini.

Secara default, konfigurasi lingkungan sampel Laravel siap digunakan dengan Laravel Sail, yang merupakan konfigurasi Docker untuk mengembangkan aplikasi Laravel di mesin lokal Anda. Namun, Anda bebas untuk mengubah konfigurasi database Anda sesuai kebutuhan untuk database lokal Anda.

Koneksi

Langkah awal untuk melakukan Koneksi silahkan jalankan Xampp dan klik start pada MySql

Mengaktifkan MySQL di XAMPP

Selanjutnya buk aplikasi pengolahan database dsini kita menggunakan phpmyaadmin, lalu buat database baru dengan nama belajarlaravel

Membuat database belajarlaravel

Konfigurasi

Untuk melakukan konfigurasi silahkan buka file .env pada folder laravel, selanjutnya silahkan sesuaikan dengan gambar berikut

Konfigurasi database di laravel

Migration

Migrasi seperti kontrol versi untuk database Anda, memungkinkan tim Anda untuk menentukan dan berbagi definisi skema database aplikasi. Jika Anda pernah harus memberi tahu rekan satu tim untuk secara manual menambahkan kolom ke skema database lokal mereka setelah menarik perubahan Anda dari kontrol sumber, Anda menghadapi masalah yang dipecahkan oleh migrasi database.

Schema facade  Laravel menyediakan dukungan database agnostik untuk membuat dan memanipulasi tabel di semua sistem database yang didukung Laravel. Biasanya, migrasi akan menggunakan facade ini untuk membuat dan memodifikasi tabel dan kolom database.

Didalam laravel sudah memiliki tabel bawaan yang bisa kita gunakan, cara untuk memanggilnya adalah dengan :

php artisan migrate
Migrasi database di laravel

Selanjutnya kita akan membuat sebuah table baru yaitu buku, caraya silahkan ketikan

php artisan make:migration create_buku
Membuat tabel buku didalam database belajarlaravel
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
            Schema::create('buku', function (Blueprint $table) {
            $table->id();
            $table->text('judul');
            $table->string('penulis');
            $table->string('penerbit');
            $table->integer('tahun_terbit');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('buku');
    }
};

Source code nya bisa di cek di : https://github.com/abdulr123/laravelA.5.1/tree/main/database/migrations

Selanjutnya silahkan jalankan proses migrasinya

php artisan migrate
Hasil dari migrasi table buku