route('course_registration'); return [ 'student_id' => ['required', 'integer', Rule::exists('students', 'id')], 'academic_term_id' => ['required', 'integer', Rule::exists('academic_terms', 'id')], 'course_class_id' => [ 'required', 'integer', Rule::exists('course_classes', 'id'), Rule::unique('course_registrations') ->where('student_id', $this->input('student_id')) ->ignore($registration?->id), ], 'status' => ['nullable', 'string', Rule::in(array_column(RegistrationStatus::cases(), 'value'))], 'approved_by' => ['nullable', 'integer', Rule::exists('lecturers', 'id')], ]; } public function attributes(): array { return [ 'course_class_id' => 'kelas mata kuliah', ]; } public function messages(): array { return [ 'course_class_id.unique' => 'Mahasiswa ini sudah terdaftar pada kelas mata kuliah tersebut.', ]; } }