isMethod('POST') ? 'required' : 'sometimes'; return [ 'title' => "{$required}|string|max:255", 'class_package_unit_id' => "{$required}|integer|exists:class_package_units,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'), * ]; * } */ }