ldc-legaulois/app/Http/Controllers/Club/HomeController.php

29 lines
1,019 B
PHP
Raw Normal View History

2024-06-24 15:02:43 +02:00
<?php
namespace App\Http\Controllers\Club;
use App\Http\Controllers\Controller;
use App\Lib\Helpers\GamePeriodHelper;
2024-09-06 14:54:26 +02:00
use App\Models\Discount;
use App\Models\NewsClub;
2024-06-24 15:02:43 +02:00
class HomeController extends Controller
{
/**
2024-07-05 10:35:26 +02:00
* Show index page
2024-06-24 15:02:43 +02:00
*
* @return \Illuminate\Contracts\View\View
*/
public function index(): \Illuminate\Contracts\View\View
{
2026-05-06 17:11:13 +02:00
$gamePeriodGoldenCrush = GamePeriodHelper::isGamePeriod();
2026-05-05 18:16:24 +02:00
$routeNameForGoldenCrush = GamePeriodHelper::routeName();
2026-05-06 17:11:13 +02:00
$newsClubModels = NewsClub::getPublishedOrderedByPublishAt();
$discountModels = Discount::getCachedDiscounts();
$discountsTotal = $discountModels->sum('value');
2024-09-06 14:54:26 +02:00
return (auth('club')->check())
2026-05-05 18:16:24 +02:00
? view('club.pages.home.homepage', compact('newsClubModels', 'discountModels', 'discountsTotal', 'gamePeriodGoldenCrush', 'routeNameForGoldenCrush'))
: view('club.pages.home.guest', compact('newsClubModels', 'discountsTotal'));
2024-06-24 15:02:43 +02:00
}
}