middleware('auth.api'); $this->user = \Auth::guard('api')->user(); $this->uid = \Auth::guard('api')->id(); // $this->user = User::find(824); // $this->uid = 824; } public function index() { $rewardtotal = $this->user->account->logs()->where('type', 'cash')->where('rule_id', 2)->sum('variable'); $freezingTotal = $this->user->account->logs()->where('type', 'cash')->where('frozen', 1)->sum('variable'); $logs = $this->user->account->logs()->where('type', 'cash')->orderBy('created_at', 'desc')->get(); return [ 'data' => [ 'cash'=>$this->user->account->cash, 'rewardTotal' => $rewardtotal, 'freezingTotal' => $freezingTotal, 'logLists' => AccountLogsResource::collection($logs), ], 'status' => 'SUCCESS', 'status_code' => 200, ]; } public function score(Request $request) { $type = $request->logType; $logs = $this->user->account->logs() ->when($type, function ($query) use ($type) { switch ($type) { case 'ALL': break; case 'PLUS': $query->where('variable', '>', 0); break; case 'MINUS': $query->where('variable', '<', 0); break; case 'EXPIRE': $query->where('variable', '>', 0); break; default: break; } }) ->where('type', 'score') ->orderBy('created_at', 'desc')->get(); $scoreExplain = \Params::get('score_explain'); $scoreExplain = str_replace("\n", "
", $scoreExplain); $scoreExplain = str_replace("\r", "
", $scoreExplain); return [ 'data' => [ 'score'=>$this->user->account->score, 'scoreExplain' => $scoreExplain, 'logLists' => AccountLogsResource::collection($logs), ], 'status' => 'SUCCESS', 'status_code' => 200, ]; } }