value('store_id'); } return $data; } public function validate($data, $model = null) { $createRules = [ 'employee_id' => ['required'], 'sign_time' => ['required'], 'date' => ['required'], 'store_id' => ['required'], 'reason' => ['required'], ]; $updateRules = [ ]; $message = [ 'date.required' => __('employee_sign_repair.date').'必填', 'store_id.required' => __('employee_sign_repair.store_id').'必填', 'employee_id.required' => __('employee_sign_repair.employee_id').'必填', 'reason.required' => __('employee_sign_repair.reason').'必填', 'sign_time.required' => __('employee_sign_repair.sign_time').'必填', 'date.unique' => __('employee_sign_repair.date').' 已经申请过了', ]; $validator = Validator::make($data, $model ? $updateRules : $createRules, $message); if ($validator->fails()) { return $validator->errors()->first(); } if (EmployeeSignLog::filter([ 'date' => $data['date'], 'employee_id' => $data['employee_id'], 'sign_time' => $data['sign_time'] ])->exists()) { return '已经打过卡了'; } // todo 已经打卡不能申请 // todo 验证申请时间是否重复 return true; } }