{{-- resources/views/home.blade.php --}} @extends('layouts.base') @section('title', "Accueil - Conseil d'État de Côte d'Ivoire | Institution Suprême de la Justice Administrative") @section('content') {{-- ── META RÉSEAUX SOCIAUX ──────────────────────────────────────────── --}} {{-- ── POLICES ───────────────────────────────────────────────────────── --}} {{-- ══════════════════════════════════════════════════════════════════ HERO CAROUSEL ══════════════════════════════════════════════════════════════════ --}}
{{-- 1. SLIDE PRINCIPALE INSTITUTIONNELLE (FIXE EN PREMIER) --}}
Haute Juridiction Administrative

Le Conseil d'État de Côte d'Ivoire

Veille au respect de la légalité et garantit les droits des citoyens dans leurs relations avec l'administration.

Protéger le citoyen, conseiller l'État : Éclairer le pouvoir public grâce à son expertise juridique et ses avis consultatifs.

Découvrir nos missions
{{-- 2. BOUCLE DES SLIDES DYNAMIQUES --}} @forelse($slides ?? [] as $key => $slide) @php $article = !empty($slide->article_id) ? $articles->firstWhere('id', $slide->article_id) : ($articles->firstWhere('slug', $slide->slug) ?? null); $imageFinale = asset('images/carousel-default.jpg'); if (!empty($slide->image_url)) { $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); } $dateRaw = $slide->date_publication ?? ($article->date_publication ?? now()); $dateStr = is_object($dateRaw) ? $dateRaw->translatedFormat('d F Y') : \Carbon\Carbon::parse($dateRaw)->translatedFormat('d F Y'); @endphp {{-- Note : Toutes les slides de la boucle démarrent à "aria-hidden=true" car la première est désormais la slide fixe ci-dessus --}} @empty {{-- La boucle est vide mais la slide institutionnelle principale au-dessus s'affiche toujours --}} @endforelse
{{-- 3. PAGINATION (Compte +1 pour intégrer la slide principale fixe) --}} @if(isset($slides) && count($slides) > 0)
@foreach($slides as $key => $slide) @endforeach
@endif
{{-- ══════════════════════════════════════════════════════════════════ MOT DU PRÉSIDENT ══════════════════════════════════════════════════════════════════ --}}
M. Ibrahime COULIBALY-KUIBIERT, Président du Conseil d'État
Message institutionnel

Mot du Président

M. Ibrahime COULIBALY-KUIBIERT

Bienvenue sur le portail numérique du Conseil d'État de Côte d'Ivoire, l'institution suprême de contrôle de l'action administrative dans notre pays.

Créé par la loi organique n° 2020-968 du 17 décembre 2020, le Conseil d'État veille à la conformité des actes de la puissance publique tout en sécurisant les droits des citoyens vis-à-vis de l'administration.

Notre démarche de transparence se matérialise aujourd'hui par cette plateforme moderne. Elle rapproche la justice administrative du justiciable en facilitant la consultation de nos rôles ainsi que l'ensemble du patrimoine décisionnel numérique disponible.

{{-- ══════════════════════════════════════════════════════════════════ E-SERVICES ══════════════════════════════════════════════════════════════════ --}}
Accès en ligne

E-Services

Base Comoé

Recherchez et accédez en toute liberté à l'intégralité du fonds jurisprudentiel administratif ivoirien de 1960 à nos jours.

Accéder à la base

Rôle d'Audience

Consultez en temps réel le calendrier des audiences programmées ainsi que l'affectation des dossiers par chambre.

{{-- ══════════════════════════════════════════════════════════════════ STATISTIQUES ══════════════════════════════════════════════════════════════════ --}}
2020 Création
0 Conseillers d'État
0 Conseillers Référendaires
0 Chambres
{{-- ══════════════════════════════════════════════════════════════════ ACTUALITÉS — FORMAT MAGAZINE ══════════════════════════════════════════════════════════════════ --}}
À la une

Actualités

Toutes les actualités
{{-- COLONNE 1 : Article vedette --}} {{-- COLONNE 2 : Articles récents --}}
Récents @if(isset($articles) && $articles->count() > 1) @foreach($articles->slice(1, 3) as $article)
{{ $article->titre }}
{{ $article->categorie ?? 'INFOS' }} {{ \Carbon\Carbon::parse($article->date_publication)->translatedFormat('d M Y') }}

{{ Str::limit($article->titre, 65) }}

@endforeach @endif
{{-- COLONNE 3 : En bref + Agenda --}}
En bref @if(isset($articles) && $articles->count() > 4) @foreach($articles->slice(4, 3) as $article)
{{ \Carbon\Carbon::parse($article->date_publication)->translatedFormat('d F Y') }}

{{ Str::limit($article->titre, 72) }}

@endforeach @endif
Archives

Consulter l'historique global

{{-- ══════════════════════════════════════════════════════════════════ FAQ ══════════════════════════════════════════════════════════════════ --}}
Questions fréquentes

Foire Aux Questions

Comment saisir le Conseil d'État ?

La saisine s'effectue par le dépôt d'une requête écrite signée par un avocat inscrit au Barreau de Côte d'Ivoire, adressée directement au Secrétariat Général de l'institution.

Quels sont les délais de recours ?

Pour un recours pour excès de pouvoir, le justiciable dispose d'un délai légal de deux mois à compter de la publication ou de la notification de l'acte administratif attaqué.

Où consulter les décisions rendues ?

L'intégralité du fonds jurisprudentiel administratif est mise à disposition en accès libre depuis notre e-service numérique Base Comoé.

{{-- ══════════════════════════════════════════════════════════════════ MÉDIATHÈQUE ══════════════════════════════════════════════════════════════════ --}}
Galeries multimédias

Médiathèque

{{-- Panneau photos --}} {{-- Panneau photos --}}
@if(isset($photos) && $photos->count() > 0)
@foreach($photos as $album) @php $coverRaw = $album->image_path ?? ''; $coverUrl = str_starts_with($coverRaw, 'http') ? $coverRaw : asset('storage/' . ltrim(str_replace('storage/', '', $coverRaw), '/')); $nbPhotos = $album->fichiers ? $album->fichiers->count() : 0; @endphp
Album @if($nbPhotos > 0) · {{ $nbPhotos }} photo{{ $nbPhotos > 1 ? 's' : '' }} @endif {{-- Image de couverture (1er élément de la galerie) --}} {{ $album->titre }}
{{ $album->titre }} @if(!empty($album->evenement)) {{ $album->evenement }} @endif
{{-- Fichiers enfants (mediatheque_fichiers) pour la lightbox --}} @if($album->fichiers && $album->fichiers->count() > 0) @foreach($album->fichiers as $fichier) {{-- L'accessor génère automatiquement l'URL complète dans $fichier->chemin --}} @if($fichier->chemin !== '#' && $fichier->chemin !== $coverUrl) @endif @endforeach @endif
@endforeach
@else
Aucun album photo disponible actuellement.
@endif
{{-- Panneau vidéos --}}
@if(isset($videos) && $videos->count() > 0)
@foreach($videos as $video) @php $coverRaw = $video->image_url ?? ''; $coverImg = str_starts_with($coverRaw, 'http') ? $coverRaw : asset('storage/' . ltrim(str_replace('storage/', '', $coverRaw), '/')); $firstFile = $video->fichiers?->first(); // Profite également de l'accessor pour obtenir directement l'URL de la vidéo externe/interne $videoSrc = $firstFile ? $firstFile->chemin : '#'; @endphp
{{ $video->titre }}
@if($videoSrc !== '#') @else @endif
{{ $video->titre }}
@if(!empty($video->evenement))
{{ $video->evenement }}
@endif
@endforeach
@else
Aucune vidéo disponible actuellement.
@endif
{{-- ══════════════════════════════════════════════════════════════════ SCRIPTS ══════════════════════════════════════════════════════════════════ --}} @endsection