@php
// 다중호출 시 javascript binding의 중복을 방지하기 위해 랜덤키를 생성
$element_key = 'key-'.Str::random(16);
// 잠금 설정
$lock = isset($lock) && $lock === true;
// 객체 name attribute
$var_input_name = isset($input_name) ? $input_name : ['school' => 'school_id', 'course' => 'course_id'];
// 변수 전환
$var_school_id = preg_replace('/[\[\]]/', '', $var_input_name['school']);
$var_course_id = preg_replace('/[\[\]]/', '', $var_input_name['course']);
$school_id = isset($$var_school_id) ? $$var_school_id : '';
$course_id = isset($$var_course_id) ? $$var_course_id : '';
if (!isset($school_name) && isset($var_input_name['school_name'])) {
$var_school_name = $var_input_name['school_name'];
$school_name = $$var_school_name;
}
if (!isset($course_name) && isset($var_input_name['course_name'])) {
$var_course_name = $var_input_name['course_name'];
$course_name = $$var_course_name;
}
// 학교 데이터
$schools = App\Model\School::rank()->enabled();
if (isset($code_country) && $code_country) {
$schools = $schools->country($code_country);
}
if (isset($code_uhaktype) && $code_uhaktype) {
$schools = $schools->uhaktype($code_uhaktype);
}
$schools = $schools->orderBy('school_name')->orderBy('school_uid')->get();
// 코스 데이터
$courses = null;
if ($school_id) {
$school = App\Model\School::find($school_id);
if ($school) {
$courses = $school->course;
}
}
@endphp
@push('head')
@endpush
@php
if ($courses) {
$years = $courses->pluck('course_req_year')
->unique()
->filter(function($value) {
return $value !== null;
})
->sort(function($a, $b) {
return $a < $b;
});
}
@endphp