Supabase adalah platform open-source yang menyediakan layanan database yang dapat dikelola dan diakses dengan mudah. Hari ini kita akan mempelajari bagaimana cara menggunakan layanan database yang ada di Supabase menggunakan Laravel.

Membuat Supabase Account

Untuk membuat Supabase account, anda bisa ke url https://supabase.com/dashboard/sign-up, kemudian ada dua pilihan yang bisa anda gunakan yaitu mendaftar dengan email dan password atau dengan akun Github anda.

Membuat Supabase Account

Membuat Project di Supabase

Selanjutnya membuat project di Supabase, click New Project

Membuat Project Supabase Step 1

kemudian akan tampil form, isilah name, database password, dan pilih region.

Membuat Project Supabase Step 2

selesai, untuk melihat detail koneksi databasenya anda bisa ke Setting > Database. Nah detail koneksi ini akan kita gunakan nanti untuk koneksi ke project Laravelnya

Membuat Project Supabase Step 3

Membuat Laravel Project

Buka terminal, buat project laravel

composer create-project laravel/laravel laravel-supabase

Kemudian edit default database koneksinya dari mysql ke pgsql. Directory ada di laravel-supabase/config/database.php

From

'default' => env('DB_CONNECTION', 'mysql')

To

'default' => env('DB_CONNECTION', 'pgsql')

Setelah berhasil membuat project, kemudian aturlah .env file nya seperti ini. Pastikan detail koneksinya (DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD) sesuai dengan yang telah kita buat sebelumnya.

DB_CONNECTION=pgsql
DB_HOST=db.xxx.supabase.co
DB_PORT=5432
DB_DATABASE=postgres
DB_USERNAME=postgres
DB_PASSWORD=xxx

Test Koneksi

Setelah semuanya berhasil kita setup, langkah terakhir adalah menguji koneksinya. Untuk mengujinya, anda bisa menggunakan migration di Laravel seperti berikut

php artisan migrate

php artisan migrate

Setelah itu, anda akan melihat hasil tabel migrasinya di Supabase

Hasil setelah run migration

Selamat, anda telah berhasil setup layanan database di Supabase menggunakan Laravel