|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/lecturebazaar.com/app/Http/Controllers/Web/ |
Upload File : |
<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Models\Webinar;
use Illuminate\Http\Request;
class RewardCoursesController extends Controller
{
public function index(Request $request)
{
$webinarsQuery = Webinar::where('webinars.status', 'active')
->where('private', false)
->whereNotNull('points');
$classesController = new ClassesController();
$webinarsQuery = $classesController->handleFilters($request, $webinarsQuery);
$sort = $request->get('sort', null);
if (empty($sort)) {
$webinarsQuery = $webinarsQuery->orderBy('webinars.created_at', 'desc')
->orderBy('webinars.updated_at', 'desc');
}
$webinars = $webinarsQuery->with(['tickets'])
->paginate(6);
$seoSettings = getSeoMetas('reward_courses');
$pageTitle = !empty($seoSettings['title']) ? $seoSettings['title'] : '';
$pageDescription = !empty($seoSettings['description']) ? $seoSettings['description'] : '';
$pageRobot = getPageRobot('reward_courses');
$data = [
'pageTitle' => $pageTitle,
'pageDescription' => $pageDescription,
'pageRobot' => $pageRobot,
'webinars' => $webinars,
'webinarsCount' => $webinars->total(),
'sortFormAction' => '/reward-courses',
'category' => null,
'featureWebinars' => null,
'isRewardCourses' => true
];
return view(getTemplate() . '.pages.categories', $data);
}
}