روز پنجم: از Supabase با لاراول استفاده کنید

نحوه اتصال یک پروژه لاراول به پایگاه داده Supabase Postgres و پیکربندی یکپارچه احراز هویت کاربر را بیاموزید.
1. یک پروژه لاراول ایجاد کنید
مطمئن شوید PHP و Composer به روز هستند، سپس پروژه لاراول خود را داربست کنید:
composer create-project laravel/laravel example-app
2. Authentication Template را نصب کنید
Laravel Breeze را برای احراز هویت کاربر تنظیم کنید:
composer require laravel/breeze --dev
php artisan breeze:install
3. اتصال Postgres را پیکربندی کنید
- یک پروژه Supabase جدید در database.new ایجاد کنید. توجه داشته باشید که اگر حساب ایجاد نشود نمایش داده می شود:
سایر عاقل ها این را نشان خواهند داد:
- رشته اتصال URI را کپی کنید.
توجه داشته باشید برای دریافت رشته اتصال روی دکمه اتصال کلیک کنید:
- رمز عبور را با رمز پایگاه داده خود جایگزین کنید. بهروزرسانی .env:
DB_CONNECTION=pgsql
DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres
4. طرح پیش فرض را تغییر دهید
برای جلوگیری از استفاده از طرح عمومی (پیشفرض برای API Supabase) search_path را در app/config/database.php تغییر دهید:
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'search_path' => 'laravel',
'sslmode' => 'prefer',
],
5. Migrations را اجرا کنید
جداول احراز هویت مورد نیاز را تنظیم کنید:
php artisan migrate
6. برنامه را راه اندازی کنید
سرور توسعه را اجرا کنید و ثبت نام و ورود کاربر را آزمایش کنید:
php artisan serve
به برنامه خود در http://127.0.0.1:8000 دسترسی داشته باشید.
همین! برنامه Laravel شما اکنون به Supabase متصل است و آماده توسعه است.