ldc-boutique-cnc-sable/app/Http/Controllers/Fo/Pages/PageController.php
2026-10-27 09:58:12 +01:00

62 lines
1.3 KiB
PHP

<?php
declare(strict_types=1);
namespace App\Http\Controllers\Fo\Pages;
use App\Http\Controllers\Controller;
use App\Models\Faq;
use App\Models\Page;
use Domain\Enums\StaticPageSlug;
use Illuminate\Contracts\View\View;
class PageController extends Controller
{
public function legalNotice(): View
{
$page = Page::query()
->where('slug', StaticPageSlug::LEGALS)
->firstOrFail();
return view('fo.pages.legal-notice', compact(
'page'
));
}
public function terms(): View
{
$page = Page::query()
->where('slug', StaticPageSlug::TERMS)
->firstOrFail();
return view('fo.pages.terms', compact(
'page'
));
}
public function privacy(): View
{
$page = Page::query()
->where('slug', StaticPageSlug::PRIVACY)
->firstOrFail();
return view('fo.pages.privacy', compact(
'page'
));
}
public function faq(): View
{
$page = Page::query()
->where('slug', StaticPageSlug::FAQ)
->firstOrFail();
$faqs = Faq::query()
->orderBy('order', 'asc')
->get();
return view('fo.pages.faq', compact(
'faqs',
'page'
));
}
}