首页 >后端开发 >php教程 >日间使用 Supabase 与 Laravel

日间使用 Supabase 与 Laravel

Susan Sarandon
Susan Sarandon原创
2025-01-02 21:35:44532浏览

了解如何将 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

以上是日间使用 Supabase 与 Laravel的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn