categoryService = $categoryService; $this->CategoryDistrictRepository = $categoryDistrictRepository; $this->CategoryMajorRepository = $CategoryMajorRepository; $this->CategoryRepository = $CategoryRepository; } public function uploadHead() { $image_data = request()->pic1; $saveName = 'person/images/' . uniqid() . '.jpg'; $data = base64_decode($image_data); if (!empty($data)) { $res = Storage::disk('public')->put($saveName, $data); return response()->json(['status' => 1, 'info' => 'success', 'data' => $saveName]); } else { return response()->json(['status' => 0, 'info' => '请上传图片']); } } public function index() { $district = $this->categoryService->getDefaultDistrict(); $presentation_list = Presentation::where('status', 1)->get(); return view('mobile.app.health.teach.index', [ 'presentation_list' => $presentation_list, 'defaultCity' => $district->defaultCity, ]); } public function save(PresentationAppointValidatorRequest $request) { $field = [ 'pid'=>'招聘会场次', 'realname'=>'姓名', 'sex'=> '性别', 'mobile'=>'手机号', 'birthday'=>'出生年月', 'native_place'=>'籍贯', 'fresh'=>'是否应届', 'education'=>'学历', 'school'=>'学校', 'dep'=>'院系', 'pro_type'=>'专业', 'pro_text'=>'具体专业' ]; $data = $request->post(); foreach ($field as $k => $v) { if (empty($data[$k])) { return response()->json(['status' => 0, 'msg' => $v . '不能为空']); } } $check = PresentationAppoint::where('pid', $data['pid'])->where('mobile', $data['mobile'])->first(); if (!empty($check)) { return response()->json(['status' => 0, 'msg' => '您已提交过,请勿重复提交']); } //籍贯 $native_place_arr = explode('.', $data['native_place']); $houseRes = $this->CategoryDistrictRepository->getManydistrict($native_place_arr); $native_place_cn = ''; foreach ($houseRes as $k => $v) { $native_place_cn .= $v['name']; } $data['native_place'] = $native_place_cn; //专业类别 $majorArr = $this->CategoryMajorRepository->getCategoryMajor($data['pro_type']); $data['pro_type'] = $majorArr['name']; //学历 $educationArr = $this->CategoryRepository->getCategory($data['education']); $data['education'] = $educationArr['demand']; //其他处理 $data['avatar'] = $data['avatar'] ?? ''; $data['attachment'] = $data['attachment'] ?? ''; PresentationAppoint::create($data); return response()->json(['status' => 1]); } }