ldc-boutique-cnc-sable/app/Http/Controllers/HomeController.php

47 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Content;
use App\Models\Product;
use App\Models\Slider;
use App\Models\Range;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class HomeController extends Controller
{
/**
* Display homepage
*
* @param Request $request
* @return \Illuminate\Contracts\View\View
*
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function index(Request $request)
{
// @phpcs:enable
$content = Content::where('key', 'accueil')->first();
// Star products.
$products = Product::where('status', 1)->where('star', 1)->get();
$slider = Slider::where('slug', 'home')->first();
$slides = $slider->showableSlides;
// Display only slides visible to connected customers.
$isCustomerConnected = Auth::guard('customer')->check();
if (!$isCustomerConnected) {
$slides = $slides->where('connected', false);
}
$quickorder_ranges = Range::where('status', 1)->get();
foreach ($quickorder_ranges as $range) {
foreach ($range->products()->where('status', 1) as $product) {
$product->calculatedPrices = $product->getCalcPrices();
}
}
return view('home', compact('content', 'products', 'slides', 'quickorder_ranges'));
}
}