feat: Add functions to retrieve previous and upcoming events; update events template to display dynamic event data

This commit is contained in:
2025-08-22 11:15:13 +05:45
parent 711ae9caf9
commit 31bea937c4
3 changed files with 61 additions and 189 deletions

View File

@@ -4,6 +4,7 @@ use Modules\CCMS\Models\Blog;
use Modules\CCMS\Models\Category;
use Modules\CCMS\Models\Counter;
use Modules\CCMS\Models\Country;
use Modules\CCMS\Models\Event;
use Modules\CCMS\Models\Faq;
use Modules\CCMS\Models\FaqCategory;
use Modules\CCMS\Models\Gallery;
@@ -150,6 +151,32 @@ function getServices($limit = null, $order = 'desc')
->get();
}
function previousEvents($limit = null, $order = 'desc')
{
return Event::query()
->where('status', 1)
->where('parent_id', null)
->where('start_date', '<=', now())
->orderBy('order', $order)
->when($limit, function ($query) use ($limit) {
$query->limit($limit);
})
->get();
}
function upcomingEvents($limit = null, $order = 'desc')
{
return Event::query()
->where('status', 1)
->where('parent_id', null)
->where('start_date', '>=', now())
->orderBy('order', $order)
->when($limit, function ($query) use ($limit) {
$query->limit($limit);
})
->get();
}
function getInstitutions($limit = null, $order = 'desc')
{
return Institution::query()

View File

@@ -52,6 +52,8 @@ class WebsiteController extends Controller
$data['successGalleries'] = getGalleriesByCategory(limit: 3, order: 'asc', category: 'voice-of-success');
$data['destinations'] = getDestinations(limit: null, order: 'asc');
$data['services'] = getServices(limit: null, order: 'asc');
$data['previousEvents'] = previousEvents(limit: null, order: 'asc');
$data['upcomingEvents'] = upcomingEvents(limit: null, order: 'asc');
$data['classes'] = getClasses(limit: null, order: 'asc');
$data['institutions'] = getInstitutions(limit: null, order: 'asc');
$data['faqs'] = getFAQs(limit: null, order: 'desc');