Пакет Laravel Polar дозволяє безперешкодно інтегрувати вашу Laravel-аплікацію з Polar.sh — сучасним рішенням для продажу SaaS і цифрових продуктів. Він обробляє підписки, регулярні платежі та взаємодіє з API Polar:
use Danestves\LaravelPolar\Billable;
class User extends Authenticatable
{
use Billable;
}
// Перенаправлення на URL підписки Polar
Route::get('/subscribe', function (Request $request) {
return $request->user()->checkout(['product_id_123']);
});
// Портал клієнтів
Route::get('/customer-portal', function (Request $request) {
return $request->user()->redirectToCustomerPortal();
});
Після завершення платежу обробник вхідного вебхука зв'язує платіж із вашим рахунком у базі даних.
$user->subscribed();
$user->subscription()->valid();
$user->subscription()->hasProduct('product_id_123');
$user->subscription()->cancelled();
$user->subscription()->onGracePeriod();
$user->subscription()->pastDue();
// Зміна підписок
$user->subscription()->swap('product_id_123');
$user->subscription()->swapAndInvoice('product_id_123');
$user->subscription()->resume();
// ...
# Основні функції
- Інтеграція з Polar.sh – просте управління підписками та платежами в Laravel.
- Управління підписками – підтримка планів підписки та підписок користувачів.
- Обробка вебхуків – процес подій з Polar.sh, таких як оновлення платежів.
- Передвстановлені міграції – включає міграції бази даних для таблиць, пов'язаних із підписками.
- Маршрути та контролери – надає вбудовані кінцеві точки для управління підписками.
- Гнучкі шаблони – пропонує стандартні компоненти UI, які можна модифікувати за потреби.
- Конфігураційні параметри – дозволяє розробникам точно налаштовувати параметри інтеграції.
# Дізнайтеся більше
Детальніше про цей пакет, інструкції зі встановлення та джерела коду можна знайти на GitHub. Документація Polar допоможе вам швидко розпочати роботу з платформою білінгу Polar.