user() !== null; } /** * 方法功能:返回补签请求的校验规则。 * * @return array */ public function rules(): array { return [ 'target_date' => ['required', 'date', 'before:today', 'after_or_equal:'.Carbon::today()->startOfMonth()->toDateString()], 'room_id' => ['nullable', 'integer', 'exists:rooms,id'], ]; } /** * 方法功能:返回补签请求的中文错误提示。 * * @return array */ public function messages(): array { return [ 'target_date.required' => '请选择要补签的日期。', 'target_date.date' => '补签日期格式不正确。', 'target_date.before' => '只能补签今天之前的漏签日期。', 'target_date.after_or_equal' => '补签卡只能补签本月的未签到日期。', 'room_id.exists' => '当前聊天室不存在,请刷新页面后再补签。', ]; } }