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:
- MariaDB 10.2+ (Version Policy)
- MySQL 5.7+ (Version Policy)
- PostgreSQL 10.0+ (Version Policy)
- SQLite 3.8.8+
- SQL Server 2017+ (Version Policy)
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
Selanjutnya buk aplikasi pengolahan database dsini kita menggunakan phpmyaadmin, lalu buat database baru dengan nama belajarlaravel
Konfigurasi
Untuk melakukan konfigurasi silahkan buka file .env pada folder laravel, selanjutnya silahkan sesuaikan dengan gambar berikut
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
Selanjutnya kita akan membuat sebuah table baru yaitu buku, caraya silahkan ketikan
php artisan make:migration create_buku
<?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