> */ public function rules(): array { return [ 'course_id' => ['sometimes', 'integer', 'exists:courses,id'], 'start_date' => ['sometimes', 'date'], 'end_date' => ['sometimes', 'date', 'after:start_date'], 'location' => ['sometimes', 'string', 'max:255'], 'quota' => ['sometimes', 'integer', 'min:1'], 'available_seats' => ['sometimes', 'integer', 'min:0', 'lte:quota'], 'is_urgent' => ['sometimes', 'boolean'], ]; } /** * @return array */ public function messages(): array { return [ 'course_id.exists' => 'Seçilen eğitim bulunamadı.', 'end_date.after' => 'Bitiş tarihi başlangıçtan sonra olmalıdır.', 'quota.min' => 'Kontenjan en az 1 olmalıdır.', 'available_seats.lte' => 'Müsait koltuk sayısı kontenjandan fazla olamaz.', ]; } }