Обязательная подписка в Filament
Давайте включим обязательную подписку. Подключённый Spark уже знает статус оплаты. Осталось сказать панели, что без подписки в /admin/acme работать нельзя.
Метод requiresTenantSubscription
ставим рядом
с провайдером Spark
в AdminPanelProvider.php:
<?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())
->requiresTenantSubscription();
}
}
?>
Filament перехватит запрос и отправит команду на страницу оплаты, пока подписка не активна. После успешного платежа разделы снова откроются.
Не пускайте команду в панель без оплаченной подписки.