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