@php $sections = App\Models\Section::where('course_id', $course_details->id) ->orderBy('sort') ->get(); $completed_lesson = json_decode( App\Models\Watch_history::where('course_id', $course_details->id) ->where('student_id', Auth()->user()->id) ->value('completed_lesson'), true, ) ?? []; $active_section = App\Models\Lesson::where('id', $lesson_details->id ?? '')->value('section_id'); $lesson_history = App\Models\Watch_history::where('course_id', $course_details->id) ->where('student_id', auth()->user()->id) ->firstOrNew(); $completed_lesson_arr = json_decode($lesson_history->completed_lesson, true); $completed_lesson_arr = is_array($completed_lesson_arr) ? $completed_lesson_arr : array(); $complated_lesson = is_array($completed_lesson_arr) ? count($completed_lesson_arr) : 0; $course_progress_out_of_100 = progress_bar($course_details->id); $user_id = Auth()->user()->id; $is_course_instructor = is_course_instructor($course_details->id, $user_id); $is_locked = 0; $locked_lesson_ids = array(); @endphp

{{ get_phrase('Course curriculum') }}

{{ $course_progress_out_of_100 }}% {{ get_phrase('Completed') }} ({{ $complated_lesson }}/{{ lesson_count($course_details->id) }})

@foreach ($sections as $section) @php $lessons = App\Models\Lesson::where('section_id', $section->id) ->orderBy('sort') ->get(); @endphp

    @foreach ($lessons as $key => $lesson) @php $type = $lesson->lesson_type; @endphp
  • @if($course_details->enable_drip_content) @if($is_locked) @else @if(in_array($lesson->id, $completed_lesson_arr)) @elseif(in_array($type, ['video-url', 'system-video', 'vimeo-url', 'google_drive'])) @else id, $completed_lesson)) checked @endif type="checkbox" id="{{ $lesson->id }}"> @endif @endif
    @if (in_array($type, ['text', 'document_type', 'iframe'])) @elseif (in_array($type, ['video-url', 'system-video', 'vimeo-url'])) @elseif ($type == 'image') @elseif ($type == 'google_drive') @else @endif

    {{ $lesson->lesson_type }}

    {{ $lesson->title }} @else id, $completed_lesson)) checked @endif type="checkbox" id="{{ $lesson->id }}">
    @php $type = $lesson->lesson_type; @endphp @if (in_array($type, ['text', 'document_type', 'iframe'])) @elseif (in_array($type, ['video-url', 'system-video', 'vimeo-url'])) @elseif ($type == 'image') @elseif ($type == 'google_drive') @else @endif

    {{ $lesson->lesson_type }}

    {{ $lesson->title }} @endif
    @if (lesson_durations($lesson->id) != '00:00:00')

    {{ lesson_durations($lesson->id) }}

    @endif
  • @php if ($is_locked) { $locked_lesson_ids[] = $lesson->id; } if ( !in_array($lesson->id, $completed_lesson_arr) && !$is_locked && $course_details->enable_drip_content == 1 && auth()->user() && // Lowercase 'auth()' for consistency !$is_course_instructor ) { $is_locked = 1; } @endphp @endforeach
@endforeach