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

日间使用 Supabase 与 Laravel

Susan Sarandon
发布: 2025-01-02 21:35:44
原创
527 人浏览过

了解如何将 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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板