{{-- resources/views/home.blade.php --}} @extends('layouts.base') @section('title', 'Accueil - Conseil d\'État de Côte d\'Ivoire') @section('content') {{-- HERO SECTION --}}
@forelse($slides as $key => $slide) @php // 1. Récupération de l'article lié $article = !empty($slide->article_id) ? $articles->firstWhere('id', $slide->article_id) : ($articles->firstWhere('slug', $slide->slug) ?? null); // 2. Logique d'image Robuste $imageFinale = asset('images/carousel-default.jpg'); if (!empty($slide->image_url)) { // Si c'est une URL externe (http...) on la prend directe, sinon on nettoie le chemin pour le storage $path = ltrim(str_replace('storage/', '', $slide->image_url), '/'); $imageFinale = str_starts_with($slide->image_url, 'http') ? $slide->image_url : asset('storage/' . $path); } elseif ($article && $article->image_url) { $pathArt = ltrim(str_replace('storage/', '', $article->image_url), '/'); $imageFinale = asset('storage/' . $pathArt); } @endphp
{{ sprintf('%02d', $key + 1) }} / {{ sprintf('%02d', count($slides)) }}
{{ $slide->badge ?? 'ACTUALITÉ' }}

@php $dateRaw = $slide->date_publication ?? ($article->date_publication ?? now()); echo is_object($dateRaw) ? $dateRaw->format('d F Y') : \Carbon\Carbon::parse($dateRaw)->translatedFormat('d F Y'); @endphp

{{ $slide->titre ?? ($article->titre ?? 'Conseil d\'État') }}

{{ Str::limit($slide->description ?? ($article->contenu_court ?? 'Gardien de la légalité administrative en Côte d\'Ivoire.'), 180) }}

{{-- Bouton Article --}} @if($article) Consulter l'article @endif {{-- Bouton Lien Custom CORRIGÉ --}} @if(!empty($slide->lien_custom)) En savoir plus @endif
@empty {{-- Fallback --}}

Bienvenue au Conseil d'État

@endforelse
@if(count($slides) > 1)
@foreach($slides as $key => $slide) @endforeach
@endif
{{-- MOT DU PRÉSIDENT --}}
M. YAO Kouakou Patrice

Mot du Président

M. YAO Kouakou Patrice - Président du Conseil d'État

Bienvenue sur le site internet du Conseil d'État de Côte d'Ivoire, juridiction administrative suprême de notre pays.

Créé par la loi organique n° 2020-968 du 17 décembre 2020, le Conseil d'État a pour mission de garantir la protection des droits des citoyens contre les éventuels abus de l'administration et d'assurer la qualité du droit.

Je vous souhaite une excellente visite.

{{-- SERVICES --}}

Nos E-services

Jurisprudence

Accédez à l'intégralité des décisions administratives de 1960 à nos jours.

Consulter

Rôle d'Audience

Consultez en temps réel les calendriers et rôles d’audience en ligne.

Consulter

{{-- ACTUALITÉS --}}

Actualités

Voir toutes les actualités
@forelse ($articles as $article)
{{ \Carbon\Carbon::parse($article->date_publication)->format('d/m/Y') }}
{{ Str::limit($article->titre, 65) }}

{{ Str::limit($article->contenu_court, 110) }}

Lire la suite
@empty

Aucune actualité n'est disponible.

@endforelse
{{-- STATISTIQUES --}}

2020

Année de création

{{ $nbDecisions ?? 0 }}

Décisions accessibles

{{ $nbConseillersEtat ?? 0 }}

Conseillers d'État

{{ $nbReferendaires ?? 0}}

Conseillers Référendaires

{{ $nbChambres ?? 0}}

Chambres


{{-- SECTION PUBLICATIONS SLIDER --}}

Publications

Tout voir
@foreach($publications->chunk(4) as $i => $group) @endforeach
@foreach($publications->chunk(4) as $i => $group)
@foreach($group as $pub)
PUBLICATION
{{ $pub->date_publication ? \Carbon\Carbon::parse($pub->date_publication)->translatedFormat('d M Y') : '' }}

{{ Str::limit(Str::upper($pub->titre), 55) }}

@if($pub->fichier) @endif
@endforeach
@endforeach

{{-- FAQ --}}

FAQ

Qu'est-ce que le Conseil d'État ?

Le Conseil d'État est la plus haute juridiction administrative. Il est à la fois le conseiller du gouvernement et le juge suprême des actes de l'administration.

Comment est composé le Conseil d'État ?

Il est dirigé par son Président et se compose de : les conseillers d'État, conseillers référendaires, et Greffiers.

Quelles sont les attributions du Conseil d'État ?

Il exerce deux missions : une mission consultative de conseil juridique pour l'État et une mission juridictionnelle pour trancher les litiges administratifs.

@endsection @section('scripts') @endsection