user(); return response()->json([ 'fans_num'=> $user->fans()->count(), 'unsettled_purchase_amount' => '0.00', 'current_period_purchase_amount'=> $calculatePurchaseAmountOfCurrentPeriod->handle($user->dealer), ]); } public function index(Request $request) { $perPage = PaginatorHelper::resolvePerPage('per_page', 20, 50); $fans = $request->user()->fans() ->with(['userInfo', 'dealer']) ->latest('id') ->simplePaginate($perPage); return DealerFansResource::collection($fans); } public function show( $id, CalculatePurchaseAmountOfCurrentPeriod $calculatePurchaseAmountOfCurrentPeriod ) { $dealer = Dealer::where('user_id', $id)->firstOrFail(); return response()->json([ 'total_purchase_amount' => $calculatePurchaseAmountOfCurrentPeriod->handle($dealer), ]); } }