Ce qui est le mieux conceptuel de placer le menu de données de logique dans Laravel. Si j'utilise le Menu bundle où le mettre. Dans Base_Controller créer la fonction supplémentaire ou quelque chose de différent?
Note: cette réponse a été écrit pour Laravel 3 et peut ou peut ne pas fonctionner avec la plus récente Laravel 4
Ma façon préférée de création de menu dynamique est obtenu en séparant le menu de la partie principale de la mise en page et d'injecter les données de menu via Laravel du Compositeur (à ne pas confondre avec le Compositeur PHP gestionnaire de paquet, ce sont des choses différentes)
De cette façon, chaque fois que parts/menu.blade.php est appelé, le Compositeur va intercepter la vue et de l'injecter avec $menuitems variable. C'est de même que l'utilisation with sur return View::make('blahblah')->with( 'menuitems', Menu::all() )
Espère que cela aide 🙂
Modifier: Si vous ne voulez pas avoir des logiques dans routes.php vous pouvez le mettre dans start.php et envisager de Jason Lewis façon de diviser l' start.php dans des fichiers séparés.
Créer un répertoire dans application appelé start et de le remplir avec certains fichiers.
Ma façon préférée de création de menu dynamique est obtenu en séparant le menu de la partie principale de la mise en page et d'injecter les données de menu via Laravel du Compositeur (à ne pas confondre avec le Compositeur PHP gestionnaire de paquet, ce sont des choses différentes)
Enfin, nous pouvons injecter de la variable par le compositeur.
De cette façon, chaque fois que
parts/menu.blade.php
est appelé, le Compositeur va intercepter la vue et de l'injecter avec$menuitems
variable. C'est de même que l'utilisationwith
surreturn View::make('blahblah')->with( 'menuitems', Menu::all() )
Espère que cela aide 🙂
Modifier: Si vous ne voulez pas avoir des logiques dans
routes.php
vous pouvez le mettre dansstart.php
et envisager de Jason Lewis façon de diviser l'start.php
dans des fichiers séparés.Créer un répertoire dans
application
appeléstart
et de le remplir avec certains fichiers.Puis ajouter ces lignes de code dans la fin de votre
application/start.php
Vous eu l'idée. Mettre le compositeur fonctions dans composers.php.
Lire l'article en entier ici: http://jasonlewis.me/article/laravel-keeping-things-organized
Comment récupérer les données dans un view composer et à l'aide d'un HTML macro pour générer le HTML?
Laravel a souvent de nombreuses façons de faire les choses. Cela dit, ce qui peut probablement être un peu écrasante et déroutant à la fois.