Пакет 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.
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!
Зазирніть у світ Laravel, де потужний CLI-фреймворк відкриває нові можливості для розробки командного інтерфейсу. Дізнайтеся, як створити просту утиліту для перевірки акцій, яка працює з Docker, та які переваги це може принести у вашому проєкті!