Untuk menghubungkan database PostgreSQL di Laravel, Anda perlu mengikuti langkah-langkah berikut:
1. Instal Laravel:
Pastikan Anda telah menginstal Laravel di lingkungan pengembangan Anda. Anda dapat menggunakan Composer untuk menginstalnya dengan perintah berikut:
composer create-project --prefer-dist laravel/laravel nama-proyek-anda
2. Konfigurasi Database:
Buka file `.env` di root proyek Laravel Anda dan atur informasi koneksi database Anda. Pastikan Anda mengatur `DB_CONNECTION` ke `pgsql` dan mengisi detail seperti `DB_HOST`, `DB_PORT`, `DB_DATABASE`, `DB_USERNAME`, dan `DB_PASSWORD` sesuai dengan pengaturan database PostgreSQL Anda.
Contoh konfigurasi database PostgreSQL di file `.env`:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=nama_database_anda
DB_USERNAME=username_anda
DB_PASSWORD=password_anda
3. Install Driver PostgreSQL:
Pastikan Anda telah menginstal driver PostgreSQL untuk PHP. Anda dapat menggunakan ekstensi `pgsql` atau `pdo_pgsql`. Untuk Ubuntu, Anda dapat menginstalnya dengan perintah berikut:
sudo apt-get install php-pgsql
4. Migrasi Database:
Anda dapat membuat tabel-tabel database dan mengelola strukturnya dengan migrasi. Jalankan perintah berikut untuk membuat tabel pertama Anda:
php artisan make:migration nama_migrasi
Setelah itu, buka file migrasi yang baru dibuat di direktori `database/migrations` dan definisikan skema tabel Anda. Selanjutnya, jalankan migrasi dengan perintah:
php artisan migrate
5. Model Eloquent:
Anda dapat membuat model Eloquent untuk berinteraksi dengan tabel Anda. Jalankan perintah berikut untuk membuat model:
php artisan make:model NamaModel
Model ini akan terkait dengan tabel yang sesuai dalam database Anda.
6. Menggunakan Model:
Anda sekarang dapat menggunakan model Eloquent untuk mengakses dan mengelola data dalam tabel PostgreSQL Anda.
Contoh penggunaan model dalam controller Laravel:
use App\NamaModel;
$records = NamaModel::all();
Itulah langkah-langkah dasar untuk menghubungkan database PostgreSQL di Laravel. Pastikan untuk menggantikan "nama_database_anda," "username_anda," dan "password_anda" dengan informasi yang sesuai dengan database PostgreSQL Anda.
laravel postgres