برنامه نویسی

روز پنجم: از 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 ایجاد کنید. توجه داشته باشید که اگر حساب ایجاد نشود نمایش داده می شود:

حساب Supabase

سایر عاقل ها این را نشان خواهند داد:

ایجاد پروژه جدید

  • رشته اتصال 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 متصل است و آماده توسعه است.

گیف جشن

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا