web-mooc/app/Http/Controllers/student/MyCoursesController.php
2025-10-30 10:32:19 +07:00

23 lines
913 B
PHP

<?php
namespace App\Http\Controllers\student;
use App\Http\Controllers\Controller;
use App\Models\Enrollment;
class MyCoursesController extends Controller
{
public function index()
{
$page_data['my_courses'] = Enrollment::join('courses', 'enrollments.course_id', '=', 'courses.id')
->join('users', 'courses.user_id', '=', 'users.id')
->where('enrollments.user_id', auth()->user()->id)
->whereRaw('enrollments.id = (SELECT MAX(e.id) FROM enrollments e WHERE e.user_id = enrollments.user_id AND e.course_id = enrollments.course_id)')
->select('enrollments.*', 'courses.slug', 'courses.title', 'courses.thumbnail', 'users.name as user_name', 'users.photo as user_photo')
->paginate(6);
$view_path = 'frontend.' . get_frontend_settings('theme') . '.student.my_courses.index';
return view($view_path, $page_data);
}
}