ホームページ >バックエンド開発 >PHPチュートリアル >Laravel を使用したデイユース スーパーベース

Laravel を使用したデイユース スーパーベース

Susan Sarandon
Susan Sarandonオリジナル
2025-01-02 21:35:44501ブラウズ

Laravel プロジェクトを Supabase Postgres データベースに接続し、ユーザー認証をシームレスに構成する方法を学びます。

1.Laravelプロジェクトを作成する

PHP と Composer が最新であることを確認してから、Laravel プロジェクトをスキャフォールディングします。

composer create-project laravel/laravel example-app  

2. 認証テンプレートのインストール

ユーザー認証用に Laravel Breeze をセットアップします:

composer require laravel/breeze --dev  
php artisan breeze:install    

3.Postgres接続の構成

  • database.new で新しい Supabase プロジェクトを作成します。 アカウントが作成されていない場合は、次のように表示されることに注意してください:

Day Use Supabase with Laravel

それ以外の場合は次のように表示されます:

Day Use Supabase with Laravel

  • URI 接続文字列をコピーします。

接続ボタンをクリックして接続文字列を取得することに注意してください:

Day Use Supabase with Laravel

  • パスワードをデータベースのパスワードに置き換えます。 .env を更新します。
DB_CONNECTION=pgsql  
DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres  

4. デフォルトのスキーマを変更する

app/config/database.php の search_path を変更して、パブリック スキーマ (Supabase の API のデフォルト) の使用を回避します。

'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. 移行の実行

必要な認証テーブルを設定します:

php artisan migrate  

6. アプリを起動する

開発サーバーを実行し、ユーザーの登録とログインをテストします:

php artisan serve  

http://127.0.0.1:8000 でアプリにアクセスします。

それだけです! Laravel アプリが Supabase に接続され、開発の準備が整いました。

Day Use Supabase with Laravel

以上がLaravel を使用したデイユース スーパーベースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。