Адрес оплаты в Filament
Давайте зададим адрес оплаты. По умолчанию Filament вешает billing на свой сегмент. Мы закрепим короткий путь и откроем /admin/acme/billing для любой команды.
Метод tenantBillingRouteSlug
в AdminPanelProvider.php
задаёт сегмент после
кода команды.
Провайдер по-прежнему
отдаёт страницу оплаты:
<?php
namespace App\Providers\Filament;
use App\Billing\ManualBillingProvider;
use App\Models\Team;
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 ManualBillingProvider())
->tenantBillingRouteSlug('billing');
}
}
?>
Middleware и пункт
меню команды используют
тот же адрес.
Ссылки из писем
и уведомлений можно
собирать с сегментом
billing без
длинных имён маршрутов.
Откройте оплату по короткому адресу внутри команды.