ldc-tregalette/app/Http/Controllers/Fo/NewsController.php
2023-12-22 17:35:39 +01:00

45 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Fo;
use App\Enums\StaticPageType;
use App\Http\Controllers\Controller;
use App\Models\News;
use App\Models\Range;
use App\Models\StaticPage;
class NewsController extends Controller
{
/**
* Display the homepage.
*
* @return \Illuminate\Contracts\View\View
*/
public function index(): \Illuminate\Contracts\View\View
{
$staticPageModel = StaticPage::query()
->where('type', StaticPageType::news)
->firstOrFail();
$rangeModelList = Range::query()->limit(3)->inRandomOrder()->get();
$newsModelList = News::query()->get();
return view('fo.pages.news.index', compact(
'staticPageModel',
'newsModelList',
'rangeModelList'
));
}
/**
* Show a specific resource.
*
* @param \App\Models\News $frontNews
* @return \Illuminate\Contracts\View\View
*/
public function show(News $frontNews): \Illuminate\Contracts\View\View
{
return view('fo.pages.news.show', [
'newsModel' => $frontNews
]);
}
}