user(); if (!$user) { return response()->json(['message' => 'Unauthenticated'], 401); } $tenant = Tenant::findOrFail($user->tenant_id); return response()->json([ 'balance' => $tenant->event_credits_balance, 'free_event_granted_at' => $tenant->free_event_granted_at, ]); } public function ledger(Request $request) { $user = $request->user(); if (!$user) { return response()->json(['message' => 'Unauthenticated'], 401); } $tenant = Tenant::findOrFail($user->tenant_id); $ledgers = EventCreditsLedger::where('tenant_id', $tenant->id) ->orderBy('created_at', 'desc') ->paginate(20); return CreditLedgerResource::collection($ledgers); } public function history(Request $request) { $user = $request->user(); if (!$user) { return response()->json(['message' => 'Unauthenticated'], 401); } $tenant = Tenant::findOrFail($user->tenant_id); $purchases = EventPurchase::where('tenant_id', $tenant->id) ->orderBy('purchased_at', 'desc') ->paginate(20); return EventPurchaseResource::collection($purchases); } }