*/ public function data(): array { $amount = Payment::whereNeedsPayment()->selectRaw('sum(subscriptions.amount) AS nr')->join('subscriptions', 'subscriptions.id', 'payments.subscription_id')->first(); $members = Member::whereHasPendingPayment()->count(); return [ 'members' => $members, 'total_members' => Member::count(), 'amount' => number_format((int) $amount->nr / 100, 2, ',', '.').' €', ]; } public function component(): string { return 'member-payment'; } public function title(): string { return 'Ausstehende Mitgliedsbeiträge'; } }