@extends('layouts.app') @section('content') @php $authUser = auth()->user(); @endphp
Course Lectures
@can('lectures create') Add Lecture @endcan

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@foreach($lectures as $lecture) @php $ownsLecture = $authUser?->hasRole('master-admin') || (int) ($lecture->created_by ?? 0) === (int) ($authUser->id ?? 0) || (int) ($lecture->course?->teacher_id ?? 0) === (int) ($authUser->id ?? 0); $canEdit = $ownsLecture && $authUser?->can('lectures update'); $canDelete = $ownsLecture && $authUser?->can('lectures delete'); @endphp @endforeach
ID Lecture Course Teacher Uploaded By Video Size Uploaded Action
{{ $lecture->id }}
{{ $lecture->title }}
{{ \Illuminate\Support\Str::limit($lecture->description, 80) ?: 'No description' }}
{{ $lecture->course?->title ?? 'N/A' }} {{ $lecture->course?->teacher?->name ?? 'N/A' }} {{ $lecture->creator?->name ?? 'N/A' }} {{ $lecture->video_size ? number_format($lecture->video_size / 1048576, 2) . ' MB' : 'N/A' }} {{ $lecture->created_at?->format('Y-m-d') }} Watch @if($canEdit) Edit @endif @if($canDelete)
@csrf @method('DELETE')
@endif
@endsection @push('script') @endpush