ldc-legaulois/app/Http/Controllers/MomentsController.php
2021-04-15 11:46:12 +02:00

39 lines
1.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(Moments $moment)
{
if(!$moment->status) {
abort(404);
}
$otherMoments = Moments::where([
['slug', '<>', $moment->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'));
}
}