isMethod('POST') ? 'required' : 'sometimes'; return [ 'title' => "{$required}|string|max:255", 'class_package_unit_id' => [ $required, 'integer', Rule::exists('class_package_units', 'id') ->where('unit_id', $this->input('active_unit_id')), ], 'instructor' => 'nullable|string|max:255', 'room' => 'nullable|string|max:255', 'date_time_start' => "{$required}|date", 'date_time_end' => "{$required}|date|after:date_time_start", 'status' => 'sometimes|string|max:50', ]; } /** * Add custom messages when needed * public function messages(): array * { * return [ * 'field.required' => __('message.algo'), * ]; * } */ }