2020-11-04 15:07:21 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
2021-02-02 10:26:36 +01:00
|
|
|
use App\Enums\Days;
|
2020-11-24 14:35:22 +01:00
|
|
|
use App\Models\Breeders;
|
2020-11-10 08:57:25 +01:00
|
|
|
use App\Models\HomeSliderPictures;
|
2020-11-10 12:53:07 +01:00
|
|
|
use App\Models\NewsSliderPictures;
|
2020-11-24 14:35:22 +01:00
|
|
|
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]
|
2020-11-24 14:35:22 +01:00
|
|
|
])->orderBy('order', 'ASC')->get();
|
2020-11-10 12:53:07 +01:00
|
|
|
|
|
|
|
|
$newsSlides = NewsSliderPictures::where('status', 1)->orderBy('order', 'ASC')->get();
|
|
|
|
|
|
2020-11-24 14:35:22 +01:00
|
|
|
// Images d'éleveur
|
2020-11-24 16:30:49 +01:00
|
|
|
$breeder = Breeders::select('picture', 'first_name', 'last_name')->where('status', 1)->inRandomOrder()->first();
|
2020-11-24 14:35:22 +01:00
|
|
|
|
|
|
|
|
// 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)
|
2020-11-24 14:35:22 +01:00
|
|
|
$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
|
|
|
}
|
|
|
|
|
}
|