public function handle(Request $request, Closure $next): Response
{
$tenant = Filament::getTenant();
if (!$tenant) {
return $next($request);
}
// Check if the tenant is within their trial period
if ($tenant->trial_ends_at && Carbon::now()->lessThan($tenant->trial_ends_at)) {
return $next($request);
}
// Check for active subscription
if (!$tenant->subscribed()) {
return redirect()->route('spark.portal', ['type' => 'team', 'id' => $tenant->id]);
}
return $next($request);
}
public function handle(Request $request, Closure $next): Response
{
$tenant = Filament::getTenant();
if (!$tenant) {
return $next($request);
}
// Check if the tenant is within their trial period
if ($tenant->trial_ends_at && Carbon::now()->lessThan($tenant->trial_ends_at)) {
return $next($request);
}
// Check for active subscription
if (!$tenant->subscribed()) {
return redirect()->route('spark.portal', ['type' => 'team', 'id' => $tenant->id]);
}
return $next($request);
}