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

48 lines
1.4 KiB
PHP
Raw Normal View History

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