
---------- mettre un lien entre intervention et DPS ------------------------

            $intervention = Intervention::findOrFail($request->input('id'));
            $victimeLocation = VictimeLocation::findOrFail($intervention->location_victime_id);

                // On suppose ici que VictimeLocation est déjà correctement associée à un Poste
                // à travers les champs postable_type et postable_id

            if ($victimeLocation->postable_type == Poste::class) {
                $poste = $victimeLocation->postable; // Accès direct au Poste via la relation polymorphique
                $posteId = $poste ? $poste->id : null;

                \Log::info($posteId);

            } else {
                $posteId = null; // Pas de poste trouvé
            }

            if ($posteId) {
                $poste = Poste::with('secteur.dps')->findOrFail($posteId);
                // Accède au DPS à travers le secteur
                if ($poste->secteur && $poste->secteur->dps) {
                    $dpsId = $poste->secteur->dps->id;
                    \Log::info($dpsId);
                } else {
                    $dpsId = null; // Le poste n'est associé à aucun DPS à travers le secteur
                    \Log::info('pas trouyvé de secteur');
                }
            } else {
                // Gère le cas où aucun poste n'est associé
            }


Utilisation

En utilisant ces relations, tu peux accéder au Dps d'un Poste en chaînant les appels de méthode :

$poste = Poste::with('secteur.dps')->find($posteId);
$dps = $poste->secteur->dps;


---------------------------------------- verification acces au dps --------------------------------------------
        $accesHelper = new AccesHelpers();
        $aAcces = $accesHelper->AccesDps($dpsid);

        if ($aAcces) {

$posteid = Session::get('posteId');

$accesHelper = new AccesHelpers();
$aAcces = $accesHelper->AccesPoste($posteid);

if (!$aAcces) {
    return redirect()->route('poste');
}

---------------------------------------- Avoir le tableau des parametres --------------------------------------------

        $parametres_structure = $structure->parametres;
        $parametres_structure_array = $parametres_structure->mapWithKeys(function ($item) {
            return [$item['code'] => $item['valeur']];
        })->toArray();

        -------------------------Recuperer les gens sur un poste ----------------------------------------------

        $affectations = $dps->affectations;

        $usersAffectes = $dps->affectations->map(function ($affectation) {
            return $affectation->user; // Assurez-vous d'avoir une relation `user` dans le modèle Affectation
        })->sortBy('nom');

        if ($dps->postable instanceof \App\Models\Antenne) {
            $benevoles = $dps->postable->users()->where('statut', 1)->get()->sortBy('name');
        } elseif ($dps->postable instanceof \App\Models\Structure) {
            // From all Antennes linked to the Structure
            $benevoles = new \Illuminate\Database\Eloquent\Collection;

            foreach ($dps->postable->antennes as $antenne) {
                $benevoles = $benevoles->merge($antenne->users()->where('statut', 1)->get())->sortBy('name');
            }
        }