@php if (auth()->check() && !auth()->user()->hasAnyRole(Admin::getAllImportantRoles())) { $promoteur = Auth::user()->promoteur->id_promoteur; # Liste de toutes les demandes $allDemandes = App\Models\Demande::where('id_promoteur', $promoteur)->get(); # Liste des demandes en attente de traitement $awaitingProcessingDemandes = App\Models\Demande::where(['id_statut_demande' => 1, 'id_promoteur' => $promoteur])->get(); # Liste des demandes en attente d'étude $awaitingStudyDemandes = App\Models\Demande::where(['id_statut_demande' => 2, 'id_promoteur' => $promoteur])->get(); # Liste des demandes en attente d'examen $awaitingReviewDemandes = App\Models\Demande::where(['id_statut_demande' => 3, 'id_promoteur' => $promoteur])->get(); # Liste des demandes en attente de modification $awaitingModificationDemandes = App\Models\DemandeRenvoyee::with(['demande' => function ($query) use ($promoteur) { $query->where('id_statut_demande', 4) ->where('id_promoteur', $promoteur); }]) ->get() ->filter(function ($demandeRenvoyee) { return $demandeRenvoyee->demande !== null; }) ->unique('id_demande'); # Liste des demandes rejetées $rejectedDemandes = App\Models\DemandeRejetee::select('demande_rejetees.*') ->join('demandes', 'demandes.id_demande', '=', 'demande_rejetees.id_demande') ->where('demandes.id_statut_demande', 5) ->where('demandes.id_promoteur', $promoteur) ->get(); # Liste des demandes traitées $processedDemandes = App\Models\DemandeTraitee::select('demande_traitees.*') ->join('demandes', 'demandes.id_demande', '=', 'demande_traitees.id_demande') ->where('demandes.id_statut_demande', 6) ->where('demandes.id_promoteur', $promoteur) ->get(); } @endphp