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); } }