{{-- Page Actualites — portage fidele de maquettes/Actualites.dc.html. Donnees dynamiques (fournies par ActualiteController@index) : - $articles : paginateur Laravel (6/page), filtre ?categorie=... - $articlesPopulaires : jusqu'a 3 articles marques "populaire" - $categorieActive : valeur de request('categorie') ou 'all' - $guide : contenu du bloc "guide" (ContenuPage 'actualites'), cles titre/texte/fichier_pdf (fichier_pdf peut etre null tant qu'aucun PDF n'est uploade depuis l'admin) Filtre de categories : la maquette utilisait un state JS (s.cat) sans rechargement de page. Ici, conformement a la consigne, chaque bouton de categorie est un lien serveur classique vers ?categorie=... (pas de JS), l'etat actif est calcule a partir de $categorieActive. Les 6 categories et leurs icones sont figees car non fournies par le controleur (pas de table "categories" en base) : elles reprennent a l'identique le tableau catDefs de la maquette (cle, libelle, trace SVG). Le compteur par categorie est calcule ici via une petite requete de comptage (couts negligeables : 6 lignes max), pour rester fidele au badge numerique affiche a cote de chaque filtre dans la maquette. Image d'article : la maquette utilise avec un placeholder texte. Ici, si $article->image est renseignee elle est affichee, sinon un bloc placeholder neutre de meme taille (200px de haut) est affiche a la place, pour ne jamais casser la mise en page en grille. --}} @extends('layouts.site', ['active' => 'actus']) @section('titre', 'Actualites - Biome Constructions') @section('contenu') @php $categoriesDefinies = [ ['cle' => 'all', 'libelle' => 'Tout', 'icone' => 'M4 6h16M4 12h16M4 18h16'], ['cle' => 'construire', 'libelle' => 'Construire', 'icone' => 'M3 11.2 12 4l9 7.2M5.4 10.2V20h13.2v-9.8'], ['cle' => 'terrain', 'libelle' => 'Terrain', 'icone' => 'M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11Z'], ['cle' => 'investir', 'libelle' => 'Investir', 'icone' => 'M4 20V10M10 20V4M16 20v-7M22 20H2'], ['cle' => 'fiscalite', 'libelle' => 'Fiscalite', 'icone' => 'M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20ZM12 7v10M9.5 9.5h3a2 2 0 0 1 0 4h-3'], ['cle' => 'conseils', 'libelle' => 'Conseils', 'icone' => 'M21 11.5a8.5 8.5 0 0 1-12.2 7.6L3 21l1.9-5.8A8.5 8.5 0 1 1 21 11.5Z'], ]; $totalArticlesPublies = \App\Models\Actualite::query()->publiees()->count(); @endphp {{-- HERO --}}
Le guide Biome

Conseils & actualités immobilières

Conseils, inspirations et informations pour concrétiser votre projet immobilier en Wallonie.

Maison moderne en Wallonie
{{-- CATEGORIES --}}
@foreach ($categoriesDefinies as $categorie) @php $estActive = $categorieActive === $categorie['cle']; $nombre = $categorie['cle'] === 'all' ? $totalArticlesPublies : \App\Models\Actualite::query()->publiees()->where('categorie', $categorie['cle'])->count(); @endphp {{ $categorie['libelle'] }} {{ $nombre }} @endforeach
{{-- BODY --}}

{{ $categorieActive === 'all' ? 'Les derniers articles' : 'Articles — '.collect($categoriesDefinies)->firstWhere('cle', $categorieActive)['libelle'] ?? '' }}

{{ $articles->total() }} {{ Str::plural('article', $articles->total()) }}
@if ($articles->isEmpty())

Aucun article dans cette catégorie pour le moment.

@else {{-- Pagination : absente de la maquette (6 articles seulement dans le jeu de donnees source, pas de 2e page a l'export). Rendu minimal et sobre, coherent avec les tokens du site, pour le cas ou le volume d'articles depasse 6. --}} @if ($articles->hasPages())
{{ $articles->onEachSide(1)->links('pagination.biome') }}
@endif @endif
@php // La confirmation du formulaire guide ne doit s'afficher que // lorsque c'est CE formulaire qui vient d'etre soumis avec succes // (evite d'afficher la confirmation apres le succes d'un AUTRE // formulaire de la page, ex: aucun ici pour l'instant, mais reste // coherent avec le pattern des autres pages du site). $guideSoumisAvecSucces = session('succes') !== null && old('prenom') === null && $errors->isEmpty(); @endphp
{{-- CTA --}}

Vous avez un projet immobilier ?

Nos conseillers vous accompagnent gratuitement à chaque étape.

Être contacté Voir nos maisons
@endsection