Cara Terbaru Menghubungkan Laravel ke Supabase 2025

10 November 2025
Bagikan:
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

  1. Buat akun atau daftarkan diri kamu pada situs resmi supabase
  2. Saya asumsikan bahwa kamu sudah memiliki database atau project baru di supabase
  3. Klik connect pada bagian atas halaman dasboard supabase masing – masing
  4. Sehingga nanti akan muncul connection string 
    connection string
  5. 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.

  1. Klik table editor
  2. Perhatikan pada bagian schema
  3. Pilih schema lalu “create a new schema”
  4. Masukan schema baru misal dengan nama “laravel”
  5. 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
 

Cara Terbaru Menghubungkan Laravel ke Supabase 2025 | Blog Pursem.com | Pursem