J'ai une question de faire quelques éléments disponibles dans un fichier de vueFaire des choses disponibles dans un fichier de vue Laravel
permet de dire im la construction d'une boutique en ligne et sur chaque page je subirai ma barre latérale, shoppingcart, utilisateur message d'accueil en haut.
Comment puis-je rendre ces choses disponibles dans tous mes fichiers de vue?
je pouvais faire une classe, permet de dire la classe Frontend
que je pouvais faire quelque chose comme ceci:
class Frontend {
static $me;
public function get(){
if(!self::$me){
self::$me = new self();
}
return self::$me;
}
private function getShoppingCart(){
// do things
}
public function getData(){
return array(
'Username' => User::find(1)->UserName,
'Cart' => $this->getShoppingCart()
);
}
}
Maintenant, dans mon contrôleur i pourrait passer cet objet Frontend dans la vue
View::make('file.view')->with(array('data' => Frontend::get()->getData()));
Mais de cette façon, je vais finir avec une classe de dieu contenant beaucoup trop de choses et dans chaque méthode de contrôleur, je devrais transmettre ces données, ce qui n'est pas pertinent pour le contrôleur meth od
Existe-t-il un moyen pour Laravel de rendre des données spécifiques disponibles dans tous les fichiers de vue?
Merci!
N'a pas vu cela dans les docs. Je vous remercie – user3633844