configCityManagementRepository = $configCityManagementRepository; } //城市列表 public function lists(Request $request) { $cityList = $this->configCityManagementRepository->index($request->all()); if (count($cityList) > 0) { foreach ($cityList as $k => $v) { if ($v->status == 0) { $cityList[$k]->status = '启用'; } else { $cityList[$k]->status = '禁用'; } if ($v->express_type == "0"){ $cityList[$k]->express_type = '快递'; }elseif ($v->express_type == "1"){ $cityList[$k]->express_type = '自提'; }elseif ($v->express_type === "0,1" || $v->express_type === "1,0"){ $cityList[$k]->express_type = '快递,自提'; } } } $fractal = new Manager(); $resource = new Collection($cityList, new CityTransformer()); $resource->setPaginator(new IlluminatePaginatorAdapter($cityList)); $data = $fractal->createData($resource)->toArray(); $data['extra'] = [ 'filters' => [ 'id' ], 'columns' => [ 'id', 'province_id', 'province_name', 'city_name', 'city_id', 'express_type', 'status', ] ]; return $data; } //编辑城市 public function edit(Request $request) { $validator = Validator::make($request->all(), [ 'id' => 'required|exists:config_city_management', 'province_name' => 'required|string|max:20', 'province_id' => 'required|integer', 'city_id' => 'required|integer', 'city_name' => 'required|string|max:30', ]); if ($validator->fails()) { return $this->response->error($validator->errors()->first(), 500); } return $this->configCityManagementRepository->edit($request->all()); } //删除城市 public function delete(Request $request) { $validator = Validator::make($request->all(), [ 'id' => 'required|exists:config_city_management' ]); if ($validator->fails()) { return $this->response->error($validator->errors()->first(), 500); } return $this->configCityManagementRepository->delete($request->all()); } }