Bonjour,

je souhaite intégrer dans mon site un menu dynamique via une base de données.

Ma table menu_ajout est la suivante :
id (int) / nom (varchar) / lien (varchar) / grade (varchar) / actif (int) / ordre (int)
1 / Ajouter un dossier / ajoutDossier / 1,3,5 / 1 / 10
2 / Ajouter un médecin / ajoutMedecin / 3,5 / 1 / 20

Actuellement j'ai une fonction PHP qui fait le tratement suivant :

Je traite $grade dans un tableau car plusieurs grades peuvent visualiser un lien dans mon menu.

Est-ce que c'est possible de faire quelque chose de similaire sur Laravel ?

Merci

    function as_accessAjout() {

        $liste = '';

        $_queryMenuAjout = Bdd::connectBdd()->query('SELECT * FROM menu_ajout

            WHERE actif = 1

            ORDER BY ordre ASC');

        $rows = $_queryMenuAjout->fetchAll(PDO::FETCH_OBJ);

        foreach($rows as $row) {

            $gradeaccess = explode(',',$row->grade);

            if(in_array($_SESSION['grade'], $gradeaccess)) {

                $liste .= '<li><a href="'. URLSITE2 .'/'. e($row->lien) .'">'. e($row->nom) .'</a></li>';

            }

        }

        return $liste;

    }

1 réponse


Alexandre #lbac
Réponse acceptée

Bonjour,

Et oui bien entendu, la documentation est ton amie pour ça ;)

Regarde du côté du Query Builder de Laravel, que tu pourras utiliser avec Eloquent et les Modèles et parser le tout dans une vue Blade ;)