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 Project di Supabase
Selanjutnya membuat project di Supabase, click New Project
kemudian akan tampil form, isilah name, database password, dan pilih region.
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 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
Setelah itu, anda akan melihat hasil tabel migrasinya di Supabase
Selamat, anda telah berhasil setup layanan database di Supabase menggunakan Laravel