Пакет 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();
// ...
Детальніше про цей пакет, інструкції зі встановлення та джерела коду можна знайти на GitHub. Документація Polar допоможе вам швидко розпочати роботу з платформою білінгу Polar.