Laravel Sprout від Оллі Ріда — це пакет для мультиорендарності в Laravel, який активно розвивається. Хоча версія 1.0 ще не випущена, ми вирішили поділитися ним із тими, хто хоче спробувати його на ранніх етапах та стежити за розвитком.
Вочевидь, настав ідеальний момент, щоб оголосити, що я працюю над пакетом для Laravel під назвою Sprout, який має на меті надати багатофункціональне й гнучке рішення для мультиорендарності! https://t.co/MksaXmfEy8
— ollieread (@ollieread) 4 вересня 2024
# Основні функції
Деякі з упомянутого можуть бути в стадії розробки та змінюватися. Ось перелік функцій, які вже реалізовані, перебувають у розробці або заплановані:
- Ідентифікація орендарів — підтримка субдоменів, маршрутів, сесій/кукі, HTTP-заголовків та аутентифікаційної ідентифікації.
- Підтримка залежностей — можливість інжекції орендаря в контролери.
- Підтримка Eloquent Tenant — спрощення роботи з орендарями, які є моделями.
- Підтримка бази даних — спочатку буде реалізовано з підтримкою однієї бази даних для розв'язання типових задач, інші модулі плануються.
- Сервіси, адаптовані до орендарів (в процесі розробки).
- Високий рівень налаштування та розширюваності.
- І багато іншого...
Перегляньте дорожню карту Sprout для отримання більш детальної інформації про функції та їхній поточний статус розробки. Sprout планує представити бази доменів, підтримку кількох баз даних для орендарів, відеоуроки тощо.
Дізнайтеся більше про цей пакет та перегляньте вихідний код на GitHub за адресою sprout-laravel/sprout. Також рекомендую ознайомитися з розділом FAQ у документації.