@php $courseSchema = \Spatie\SchemaOrg\Schema::course() ->name($course->title) ->description(strip_tags($course->short_description ?? $course->about ?? $course->title)) ->image(getCourseImage($course->thumbnail)) ->educationalLevel($course->courseLevel->title ?? null) ->offers( \Spatie\SchemaOrg\Schema::offer() ->price($course->discount_price ?? $course->price) ->priceCurrency(Settings('currency_code')) ->availability('https://schema.org/InStock') ->url(courseDetailsUrl($course->id, $course->type, $course->slug)) ) ->provider( \Spatie\SchemaOrg\Schema::organization() ->name(Settings('site_title') ?? 'Website') ->url(url('/')) ->logo(asset(Settings('logo'))) ); if ((int) $course->total_reviews > 0 && (float) $course->totalReview > 0) { $courseSchema->aggregateRating( \Spatie\SchemaOrg\Schema::aggregateRating() ->ratingValue(round((float) $course->totalReview, 1)) ->reviewCount((int) $course->total_reviews) ->bestRating(5) ->worstRating(1) ); } @endphp {!! $courseSchema->toScript() !!}