@extends('website.layouts.app') @section('title', ($course->seo_title ?: $course->title).' – '.config('website.brand')) @section('meta_description', $course->seo_description ?: Str::limit(strip_tags($course->description ?? $course->subtitle ?? ''), 160)) @section('content') @php $authUser = auth()->user(); $isLearner = $authUser && $authUser->isLearner(); $coursePath = route('public.course', $course, false); $loginUrl = route('student.login', ['redirect' => $coursePath]); if ($isEnrolled ?? false) { $ctaMode = 'access'; $enrollLabel = 'Go to course'; } elseif ($isLearner) { $ctaMode = 'checkout'; $enrollLabel = $course->requiresPayment() ? 'Buy now — '.$course->displayPrice() : 'Enroll for free'; } else { $ctaMode = 'login'; $enrollLabel = $course->requiresPayment() ? 'Login to buy' : 'Login to enroll'; } @endphp
@if($course->category)

{{ $course->category->name }}

@endif

{{ $course->title }}

@if($reviewCount > 0) {{ number_format($avgRating, 1) }} {{ str_repeat('★', (int) round($avgRating)) }}{{ str_repeat('☆', 5 - (int) round($avgRating)) }} ({{ $reviewCount }} {{ Str::plural('review', $reviewCount) }}) @endif {{ $lessonCount }} {{ Str::plural('lesson', $lessonCount) }} {{ $sectionCount }} {{ Str::plural('section', $sectionCount) }} @if($course->enrollment_count) {{ number_format($course->enrollment_count) }} enrolled @endif @if($institute) {{ $institute->name }} @endif

About this course

@if($course->subtitle)

{{ $course->subtitle }}

@endif @if($course->description)
{!! nl2br(e($course->description)) !!}
@else

Course overview will be published soon.

@endif

Curriculum

{{ $sectionCount }} sections · {{ $lessonCount }} lessons

@forelse($course->sections as $section)
first ? 'open' : '' }}> {{ $section->title }} {{ $section->lessons->count() }} {{ Str::plural('lesson', $section->lessons->count()) }}
    @foreach($section->lessons as $lesson)
  • {{ $loop->iteration }} {{ $lesson->title }} @if($lesson->is_preview) Preview @endif @if(!empty($lesson->duration_minutes)) {{ $lesson->duration_minutes }} min @endif
  • @endforeach
@empty

Curriculum coming soon.

@endforelse
@if($course->instructors->count())

Instructors

@foreach($course->instructors as $instructor)
{{ Str::upper(Str::substr($instructor->name, 0, 1)) }}
{{ $instructor->name }} @if($instructor->pivot?->is_primary) Lead instructor @endif
@endforeach
@endif @if($course->faqs->count())

FAQs

@foreach($course->faqs as $faq)
{{ $faq->question }}
{{ $faq->answer }}
@endforeach
@endif

Learner reviews

@if($reviewCount > 0)

Average {{ number_format($avgRating, 1) }} / 5 from {{ $reviewCount }} {{ Str::plural('review', $reviewCount) }}

@else

Be the first to review this course.

@endif
@if(session('success') && str_contains(session('success'), 'review'))
{{ session('success') }}
@endif
@forelse($reviews as $review)
{{ str_repeat('★', $review->rating) }}{{ str_repeat('☆', 5 - $review->rating) }}

{{ $review->review }}

{{ Str::upper(Str::substr($review->displayName(), 0, 1)) }}
{{ $review->displayName() }} {{ optional($review->created_at)->diffForHumans() }}
@empty

No public reviews yet.

@endforelse

Write a review

Share your experience with this course. Reviews appear after moderation.

@if($errors->any() && old('_form') === 'review')
{{ $errors->first() }}
@endif
@csrf
@if($relatedCourses->count()) @endif @endsection