ldc-legaulois/app/Http/Controllers/HomeController.php
2021-03-12 10:27:19 +01:00

34 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Enums\Days;
use App\Models\Breeders;
use App\Models\HomeSliderPictures;
use App\Models\NewsSliderPictures;
use App\Models\Products;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index(Request $request)
{
$slides = HomeSliderPictures::where([
['days', '&', Days::make(strtolower(date('D')))->value],
['status', 1]
])->orderBy('order', 'ASC')->get();
$newsSlides = NewsSliderPictures::where('status', 1)->orderBy('order', 'ASC')->get();
// Images d'éleveur
$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();
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'));
}
}