Оплата через Spark в Filament
Давайте подключим оплату через Spark. Spark уже умеет хранить подписку команды и форму карты. Filament лишь отправит человека в этот кабинет из /admin/acme.
Пакет провайдера ставим
через Composer, затем
укажем класс
SparkBillingProvider
в настройке панели
рядом с арендатором
Team:
<?php
namespace App\Providers\Filament;
use App\Models\Team;
use Filament\Billing\Providers\SparkBillingProvider;
use Filament\Panel;
use Filament\PanelProvider;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->login()
->tenant(Team::class)
->tenantBillingProvider(new SparkBillingProvider());
}
}
?>
В меню команды появится пункт оплаты. Он ведёт в интерфейс Spark, где команда выбирает тариф и подтверждает платёж.
Отправьте команду оплачивать подписку через готовый кабинет Spark.