@extends('layouts.front') @section('title', 'Courses — ' . getSiteName()) @section('content')

{{ __('front.courses.title') }}

{{ __('front.courses.subtitle') }}

{{ trans_choice('front.courses.course_count', $courses->total(), ['count' => $courses->total()]) }} @php $sortOptions = [ 'popular' => __('front.courses.sort_popular'), 'newest' => __('front.courses.sort_newest'), 'price_low' => __('front.courses.sort_price_low'), 'rating' => __('front.courses.sort_rating'), ]; $currentSort = request('sort', 'popular'); @endphp
@forelse($courses as $course)
{{ __('front.courses.lesson_1_free') }} @if($course->getImage())
{{ $course->title }}
@else
@endif
{{ $course->category->name ?? __('front.courses.general') }} {{ __('front.courses.' . $course->level) }} ★ {{ $course->ratings_avg_rating ? number_format($course->ratings_avg_rating, 1) : '—' }}

{{ $course->title }}

{{ __('front.courses.by_instructor', ['name' => optional($course->instructor->user)->name ?? __('front.courses.unknown_instructor')]) }}
EGP {{ number_format($course->price, 0) }}
{{ __('front.courses.preview') }}
@empty

{{ __('front.courses.no_courses') }}

@endforelse
@if($courses->hasPages())
@if($courses->onFirstPage()) ‹ @else ‹ @endif @foreach(range(1, $courses->lastPage()) as $page) {{ $page }} @endforeach @if($courses->hasMorePages()) › @else › @endif
@endif
@endsection