Пакет saeedvir/supabase поєднує Laravel з сервісами Supabase, такими як Auth, Database, Storage та Realtime. Supabase — це платформа для розробки на основі Postgres, яка надає базу даних Postgres, аутентифікацію, Edge-функції та інші можливості (докладніше про Supabase можна дізнатися у їхніх документах).
Пакет Laravel забезпечує доступ до аутентифікації, бази даних, сховища та реального часу через наступну фасад-систему. Ви можете отримати доступ до кожного сервісу Supabase через цю фасад-систему, як показано в прикладах:
use Saeedvir\Supabase\Facades\Supabase;
// Операції з базою даних
$users = Supabase::db()->select('users', '*', ['active' => true]);
// Операції з аутентифікацією
$result = Supabase::auth()->signIn('user@example.com', 'password');
// Операції зі сховищем
$result = Supabase::storage()->upload('avatars', 'user-avatar.png', '/path/to/local/file.png');
// Операції в реальному часі
$url = Supabase::realtime()->channelUrl('public', 'users');
# Основні можливості
- Реєстрація та вхід користувачів
- Скидання пароля
- Управління користувачами
- Управління сесіями
- Фільтрація та сортування у базі даних
- Виклик RPC-функцій
- Управління файлами (переміщення, копіювання, видалення)
- URL-адреси WebSocket-каналу
- JavaScript-фрагменти для інтеграції на фронтенді
- І багато іншого
💻 Почати роботу з цим пакетом можна на GitHub: saeedvir/supabase