saeedvir/supabase
Composer 安装命令:
composer require saeedvir/supabase
包简介
A Laravel package for integrating with Supabase services
README 文档
README
A comprehensive Laravel package for integrating with Supabase services including Auth, Database, Storage, and Realtime.
Installation
You can install the package via composer:
composer require saeedvir/supabase
Configuration
Publish the configuration file:
php artisan vendor:publish --provider="Saeedvir\Supabase\SupabaseServiceProvider" --tag="supabase-config"
Add your Supabase credentials to your .env file:
SUPABASE_URL=https://your-project.supabase.co SUPABASE_KEY=your-supabase-public-key SUPABASE_SECRET=your-supabase-secret-key
Get URL & KEY
- go to supabase Dashboard
- select your project
- go to "Project Settings"
- go to "Data API"
- copy "Project URL" as "SUPABASE_URL"
- go to "API KEY"
- copy "service_role" secret key as "SUPABASE_KEY"
- then
php artisan config:clear
Usage
Using the Facade
use Saeedvir\Supabase\Facades\Supabase; // Database operations $users = Supabase::db()->select('users', '*', ['active' => true]); // Auth operations $result = Supabase::auth()->signIn('user@example.com', 'password'); // Storage operations $result = Supabase::storage()->upload('avatars', 'user-avatar.png', '/path/to/local/file.png'); // Realtime operations $url = Supabase::realtime()->channelUrl('public', 'users');
Using the Service Directly
use Saeedvir\Supabase\Services\SupabaseService; $supabase = new SupabaseService(); // Database operations $users = $supabase->db->select('users', '*', ['active' => true]); // Auth operations $result = $supabase->auth->signIn('user@example.com', 'password');
Features
Auth Service
- User signup and signin
- Password reset
- User management
- Session management
Database Service
- Select, insert, update, delete operations
- Filtering and ordering
- RPC function calls
Storage Service
- File upload and download
- File management (move, copy, delete)
- Signed URLs for private files
- Public and authenticated URLs
Realtime Service
- WebSocket channel URLs
- Client connection helpers
- JavaScript snippets for frontend integration
Configuration Options
You can customize the package behavior by modifying the config/supabase.php file:
- Enable/disable specific services
- Configure HTTP client settings (timeout, retries)
- Set API keys and secrets
Requirements
- PHP ^8.0
- Laravel ^11.0|^12.0
- GuzzleHTTP ^7.0
License
The MIT License (MIT). Please see License File for more information.
saeedvir/supabase 适用场景与选型建议
saeedvir/supabase 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.74k 次下载、GitHub Stars 达 59, 最近一次更新时间为 2025 年 11 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 saeedvir/supabase 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 saeedvir/supabase 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.74k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 59
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-12
