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

35 lines
1.2 KiB
PHP
Raw Normal View History

2020-11-04 15:07:21 +01:00
<?php
namespace App\Http\Controllers;
use App\Enums\Days;
use App\Models\Breeders;
2020-11-10 08:57:25 +01:00
use App\Models\HomeSliderPictures;
use App\Models\NewsSliderPictures;
use App\Models\Products;
2020-11-04 15:07:21 +01:00
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index(Request $request)
{
2020-11-10 08:57:25 +01:00
$slides = HomeSliderPictures::where([
2021-03-12 10:27:19 +01:00
['days', '&', Days::make(strtolower(date('D')))->value],
2020-11-10 08:57:25 +01:00
['status', 1]
])->orderBy('order', 'ASC')->get();
$newsSlides = NewsSliderPictures::where('status', 1)->orderBy('order', 'ASC')->get();
// Images d'éleveur
2020-11-24 16:30:49 +01:00
$breeder = Breeders::select('picture', 'first_name', 'last_name')->where('status', 1)->inRandomOrder()->first();
// Les produits star
$starProducts = Products::select('picture', 'name', 'slug')->where([['star', 1], ['status', 1]])->inRandomOrder()->limit(3)->get();
2021-03-12 10:27:19 +01:00
if ($starProducts->count() < 3)
$starProducts = $starProducts->concat(Products::select('picture', 'name', 'slug')->where([['star', 0], ['status', 1]])->inRandomOrder()->limit(3 - $starProducts->count())->get());
return view('home', compact('slides', 'newsSlides', 'breeder', 'starProducts'));
2020-11-04 15:07:21 +01:00
}
}