@extends('layout.app', ['title' => 'Thông tin lựa chọn gia sư']) @push('style') @vite(['resources/css/layout/banner_main.css', 'resources/css/payment.css', 'resources/css/find_tutors.css']) @vite(['resources/css/schedule.css']) @endpush @php use Carbon\Carbon; use App\Enums\UserGender; use App\Enums\ScheduleEnum; use App\Enums\TutorSubjectEnum; use App\Enums\TutorSkillEnum; use App\Enums\TutorLevelEnum; use App\Enums\TutorLanguageEnum; use App\Enums\TutorGradeEnum; // $scheduleEnum = ScheduleEnum::toSelectArray(); $currPage = 'findTutor'; //This is a class for Css style function checkInArray(?string $data, int $id) { if (!isset($data)) { return false; } $arrayA = explode(',', $data); return in_array($id, $arrayA) ? true : false; } function showTeach($data) { $a = json_decode($data, true); if ($a['online'] == 1 && $a['offline'] == 1) { return 2; } if ($a['online'] == 1 && $a['offline'] == 0) { return 1; } if ($a['online'] == 0 && $a['offline'] == 1) { return 0; } } showTeach($tutor->is_teach_online); $currentDate = \Carbon\Carbon::now(); $tutor_info = json_decode($tutor->tutor_info, true); $currPage = 'findTutor'; //This is a class for Css style // function checkInArray(?string $data, int $id) // { // if (!isset($data)) { // return false; // } // $arrayA = explode(',', $data); // return in_array($id, $arrayA) ? true : false; // } function getLabelCategoryName(string|null $data): array { if (!$data) { return []; } $decodedData = json_decode($data, true); if (!is_array($decodedData)) { return []; } $mapping = [ 'subjects' => [TutorSubjectEnum::class, TutorGradeEnum::class], 'skills' => [TutorSkillEnum::class, TutorLevelEnum::class], 'languages' => [TutorLanguageEnum::class, TutorLevelEnum::class], ]; $labels = []; foreach ($decodedData as $key => $categories) { if (!isset($mapping[$key])) { continue; } [$categoryEnum, $levelEnum] = $mapping[$key]; foreach ($categories as $category) { foreach ($category['levels'] as $level) { $labels[] = $categoryEnum::getDescription($category['id']) . ' - ' . $levelEnum::getDescription($level); } } } // dd($labels); return $labels; } @endphp @section('content') Thông tin gia sư Siêu học cung cấp gia sư uy tín, dạy trực tuyến hoặc tại nhà, có thể thay đổi gia sư bất kì lúc nào bạn muốn. {{ $tutor->user->fullname }} @foreach (getLabelCategoryName($tutor->tutor_info) as $tutor_info_label) {{ $tutor_info_label }} @endforeach Năm sinh: {{ $tutor->user->date_birth !== null ? Carbon::parse($tutor->user->date_birth)->format('Y') : '' }} Giới tính: {{ $genderName = $tutor->gender !== null ? ($tutor->gender === UserGender::MALE->value ? UserGender::MALE->name() : UserGender::FEMALE->name()) : '' }} Hiện là: {{ $tutor->current_job }} Nhận dạy: {{ getLabelTeach($tutor->is_teach_online) }} Địa chỉ: {{ $tutor->provinces->full_name }} @csrf Chọn ngày bắt đầu học * @error('start_date') {{ $message }} @enderror Chọn gói học * Chọn @foreach ($package_times as $package_time) id == old('package_time_id') ? 'selected' : '' }}> {{ $package_time->time }} tháng @endforeach @error('package_time_id') {{ $message }} @enderror Chọn buổi học thích hợp * @error('schedule_ids') {{ $message }} @enderror Sáng Chiều Tối @foreach (getMultiSelect() as $row) {{ $row['text'] }} @endforeach @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 0; $i < 10; $i++) {{ getScheduleFrom($i) }} @foreach (getMultiSelect() as $row) @endforeach @endfor 12:00 @for ($i = 1; $i <= 7; $i++) @endfor @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 10; $i < 20; $i++) {{ getScheduleFrom($i) }} @foreach (getMultiSelect() as $row) @endforeach @endfor 17:00 @for ($i = 1; $i <= 7; $i++) @endfor @for ($i = 0; $i <= 7; $i++) @endfor @for ($i = 20; $i < 34; $i++) {{ getScheduleFrom($i) }} @foreach (getMultiSelect() as $row) @endforeach @endfor 00:00 @for ($i = 1; $i <= 7; $i++) @endfor {{-- --}} {{-- @foreach ($categories as $categoryName => $categoryData) @if (isset($categoryData['levels'])) {{ $categoryData['textLabel'] }} @endif @endforeach --}} @if (!empty($tutor_info['subjects'])) Môn học @foreach ($tutor_info['subjects'] as $subject) @foreach ($subject['levels'] as $level) {{ TutorSubjectEnum::getDescription($subject['id']) }} - {{ TutorGradeEnum::getDescription($level) }} @endforeach @endforeach @endif @if (!empty($tutor_info['skills'])) Lớp kỹ năng @foreach ($tutor_info['skills'] as $skill) @foreach ($skill['levels'] as $level) {{ TutorSkillEnum::getDescription($skill['id']) }} - {{ TutorLevelEnum::getDescription($level) }} @endforeach @endforeach @endif @if (!empty($tutor_info['languages'])) Ngoại ngữ @foreach ($tutor_info['languages'] as $language) @foreach ($language['levels'] as $level) {{ TutorLanguageEnum::getDescription($language['id']) }} - {{ TutorLevelEnum::getDescription($level) }} @endforeach @endforeach @endif @error('tutor_info') {{ $message }} @enderror Hình Thức * {{-- Gia su co the day online/offline --}} @if (showTeach($tutor->is_teach_online) == 2) Online Gia sư tại nhà @else {{-- Gia su chi day 1 trong 2 online/offline --}} {{ showTeach($tutor->is_teach_online) == 1 ? 'Online' : 'Gia sư tại nhà' }} @endif @error('is_teach_online') {{ $message }} @enderror Địa chỉ cụ thể gia sư tại nhà sẽ đến dạy * @error('teaching_address') {{ $message }} @enderror Xác nhận @endsection @push('script') @vite('resources/js/find_tutors.js') @vite(['resources/js/schedule-selected-student.js', 'resources/js/choose_tutor.js']) @endpush
Siêu học cung cấp gia sư uy tín, dạy trực tuyến hoặc tại nhà, có thể thay đổi gia sư bất kì lúc nào bạn muốn.