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

34 lines
1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Articles;
use App\Models\Moments;
use App\Models\Products;
use App\Models\Recipes;
use Illuminate\Http\Request;
class MomentsController extends Controller
{
public function index($slug) {
$moment = Moments::where([['slug', $slug], ['status', 1]])->first();
$otherMoments = Moments::where([['slug', '<>', $slug], ['status', 1]])->inRandomOrder()->limit(2)->get();
$featuredIds = array_unique(explode(';', $moment->featured_ids));
$featuredObjects = [];
switch ($moment->featured_type) {
case "recettes":
$featuredObjects = Recipes::find($featuredIds);
break;
case "produits":
$featuredObjects = Products::find($featuredIds);
break;
case "articles":
$featuredObjects = Articles::find($featuredIds);
break;
}
return view('front.moment', compact('moment', 'otherMoments', 'featuredObjects'));
}
}