resloveData($data); $validate = $this->validate($data); if ($validate !== true) { $this->setError($validate); return false; } $this->modelName::create($data); return true; } public function resloveData($data, $model = null) { // 获取员工所在的门店 if (!isset($data['store_id']) && isset($data['employee_id'])) { $data['store_id'] = Employee::where('id', $data['employee_id'])->value('store_id'); } return $data; } public function validate($data, $model = null) { $createRules = [ 'date' => ['required'], 'store_id' => ['required'], 'employee_id' => ['required'], 'reason' => ['required'], 'repair_type' => ['required'], ]; $updateRules = []; $message = [ 'date.required' => __('employee_sign.date') . '必填', 'store_id.required' => __('employee_sign.store_id') . '必填', 'employee_id.required' => __('employee_sign.employee_id') . '必填', 'reason.required' => __('employee_sign.reason') . '必填', 'repair_type.required' => __('employee_sign.repair_type') . '必填', ]; $validator = Validator::make($data, $model ? $updateRules : $createRules, $message); if ($validator->fails()) { return $validator->errors()->first(); } return true; } }