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

39 lines
1 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers;
use App\Models\Articles;
use App\Models\Moments;
use App\Models\Products;
use App\Models\Recipes;
class MomentsController extends Controller
{
public function index(Moments $moment)
{
2021-06-14 15:15:52 +02:00
if (!$moment->status) {
2021-04-15 11:46:12 +02:00
abort(404);
}
2021-03-21 22:51:19 +01:00
$otherMoments = Moments::where([
['slug', '<>', $moment->slug], ['status', 1]
])->inRandomOrder()->limit(2)->get();
2022-02-10 16:14:58 +01:00
$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'));
}
}