Maison >développement back-end >tutoriel php >Utilisation quotidienne de Supabase avec Laravel

Utilisation quotidienne de Supabase avec Laravel

Susan Sarandon
Susan Sarandonoriginal
2025-01-02 21:35:44528parcourir

Découvrez comment connecter un projet Laravel à une base de données Supabase Postgres et configurer l'authentification des utilisateurs de manière transparente.

1. Créez un projet Laravel

Assurez-vous que PHP et Composer sont à jour, puis échafaudez votre projet Laravel :

composer create-project laravel/laravel example-app  

2. Installer le modèle d'authentification

Configurez Laravel Breeze pour l'authentification des utilisateurs :

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

3. Configurer la connexion Postgres

  • Créez un nouveau projet Supabase sur database.new. Notez que si le compte n'est pas créé, il affichera :

Day Use Supabase with Laravel

Sinon, cela affichera ceci :

Day Use Supabase with Laravel

  • Copiez la chaîne de connexion URI.

Remarque pour obtenir la chaîne de connexion, cliquez sur le bouton de connexion :

Day Use Supabase with Laravel

  • Remplacez le mot de passe par le mot de passe de votre base de données. Mettre à jour .env :
DB_CONNECTION=pgsql  
DATABASE_URL=postgres://postgres.xxxx:password@xxxx.pooler.supabase.com:5432/postgres  

4. Modifier le schéma par défaut

Modifiez search_path dans app/config/database.php pour éviter d'utiliser le schéma public (par défaut pour l'API de Supabase) :

'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. Exécutez des migrations

Configurez les tables d'authentification requises :

php artisan migrate  

6. Démarrez l'application

Exécutez le serveur de développement et testez l'enregistrement et la connexion des utilisateurs :

php artisan serve  

Accédez à votre application sur http://127.0.0.1:8000.

C'est ça ! Votre application Laravel est maintenant connectée à Supabase, prête à être développée.

Day Use Supabase with Laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn