Cara Terbaru Menghubungkan Laravel ke Supabase 2025
Supabase merupakan database berbasis postgre yang belakangan ini cukup populer sehingga dalam kesempatan ini saya akan membahas bagaimana cara menghubungkan laravel ke supabase.
Saya asumsikan disini kamu sudah menginstal laravel, kemudian selanjutnya adalah mengkoneksikan antara project laravel kamu dengan supabase .
Konfigurasi Supabase
- Buat akun atau daftarkan diri kamu pada situs resmi supabase
- Saya asumsikan bahwa kamu sudah memiliki database atau project baru di supabase
- Klik connect pada bagian atas halaman dasboard supabase masing – masing
- Sehingga nanti akan muncul connection string
- Perhatikan pada bagian method, pastikan method yang dipilih adalah Transaction Pooler
Buat Schema Baru
Secara default pada supabase terdapat schema public, tetapi best pratice yang direkomendasikan itu adalah dipisahkan dari schema public sebab schema public dapat terekpose melalui data API. Berikut ini cara membuat schema baru pada supabase.
- Klik table editor
- Perhatikan pada bagian schema
- Pilih schema lalu “create a new schema”
- Masukan schema baru misal dengan nama “laravel”
- Lalu save
Konfigurasi Laravel
Selanjutnya kita beraliah pada konfigurasi untuk sisi laravelnya
1. Pertama atur .env sesuai dengan connection string sebelumnya yakni :
DB_CONNECTION=pgsql
DB_URL=postgresql://postgres.jjhighrznycqotjnsbqu:[PASSWORD-SUPABASE-KAMU]@aws-1-ap-southeast-2.pooler.supabase.com:6543/postgres
2. Untuk password merupakan database password pada saat membuat project pada supabase
3. Selanjutnya atur pada app/config/database.php untuk koneksi postgreSQL menjadi seperti berikut :
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DB_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'laravel'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'charset' => env('DB_CHARSET', 'utf8'),
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'laravel',
'sslmode' => 'prefer',
],4. Terakhir simpan
5. Lalu jalankan migrasi