ldc-doux/app/Http/Controllers/HomeController.php

41 lines
1.2 KiB
PHP
Raw Normal View History

2021-11-18 14:36:06 +01:00
<?php
namespace App\Http\Controllers;
2022-05-12 16:03:40 +02:00
use App\Enums\Page;
use App\Models\SeoDatum;
2021-12-17 17:27:25 +01:00
use App\Models\Slide;
2021-12-08 17:32:31 +01:00
use App\Models\Slider;
2021-12-17 17:27:25 +01:00
use Illuminate\Support\Carbon;
2021-11-18 14:36:06 +01:00
class HomeController extends Controller
{
public function index()
{
2022-05-12 16:03:40 +02:00
$page = Page::home();
$seoDatum = SeoDatum::where('page',$page)->first();
2021-12-08 17:32:31 +01:00
$slider = Slider::where('published', 1)->first();
2021-12-17 17:27:25 +01:00
if ($slider) {
$slides = Slide::whereHas('slider', function ($q) use ($slider) {
$q->whereId($slider->id);
})->where(function ($q) {
$q->where(
function ($q) {
$q->where('date_start', '<=', Carbon::now()->format('Y-m-d H:i:s'))
->where('date_end', '>', Carbon::now()->format('Y-m-d H:i:s'));
}
)->orWhere(function ($q) {
$q->whereNull('date_start')
->whereNull('date_end');
});
})->orderBy('order', 'ASC')
->get();
2022-05-12 16:03:40 +02:00
return view('front.home', compact('slider', 'slides', 'seoDatum'));
2021-12-17 17:27:25 +01:00
} else {
2022-05-12 16:03:40 +02:00
return view('front.home', compact('slider', 'seoDatum'));
2021-12-17 17:27:25 +01:00
}
2021-11-18 14:36:06 +01:00
}
}