orderByDesc("selected_year", "desc")->orderByDesc("selected_month")->get(); $yearList = EsgHistory::select("selected_year", \DB::raw("concat(selected_year, '年') as lable"))->distinct()->orderBy("selected_year", "desc")->pluck('lable', 'selected_year'); $result = []; $result["yearList"] = $yearList; foreach($data as $item){ $result["list"][$item->selected_year][] = [ "operateMonth " => $item->selected_year . "." . str_pad($item->selected_month, 2, "0", STR_PAD_LEFT), "title" => $item->getTranslation("title", $locale), "description" => $item->getTranslation("description", $locale) ]; } return Response::ok($result); } public function uploadFiles($locale = "tw") { $locale = $locale == "tw" ? "zh_TW" : $locale; $request_ordering = $request->ordering ?? "desc"; $fileList = UploadFile::where("type", 1) ->select("upload_link", "award_date") ->orderBy("award_date", $request_ordering) ->orderBy("order", $request_ordering)->get()->map(function ($record) { return [ "uploadLink" => $record->upload_link, "awardDate" => "獲頒日期 : " . date("Y/m/d", strtotime($record->award_date)) ]; }); return Response::ok($fileList); } }