J'essaie de faire une page index.blade, mais je reçois une erreur
Variable non définie: Titre (vue: C: \ xampp \ htdocs \ myProject \ ressources \ vues \ catedories \ index.blade.php) P>
J'utilise Laravel 5.4 PHP 7.0.33 Y a-t-il quelque chose de mal avec le code? P>
mon contrôleur strong> p> mon itinéraire web.php strong> p>
3 Réponses :
Il devrait être comme celui-ci car le titre n'atteint pas la valeur du contrôleur. p> p>
Voulez-vous dire comme ceci Index de fonction publique () {$ Catégories = Catégorie :: Order By (Created_at ',' Desc ') -> Paginate (10); $ title = 'index'; Vue de retour ('Catégories.index', Compact ('Index')); //} Code> Si cela ne fonctionne pas non plus
Dans Compact, vous devez mettre des noms de variables que vous souhaitez convertir en tableau et non des valeurs variables. Vous devez donc utiliser compact ("catégories", "titre") code> pour produire le tableau correct qui sera transmis à la vue. Vous devez juste personnaliser le contenu de la variable code> code> pour que le titre soit affiché sur la page.
Il vous suffit de passer des noms de variables uniquement dans Compact @realalun
Vous ne passez pas de titre variable pour voir Ajoutez un peu comme ceci: p>
$ title = "ton titre";
Vue de retour ('Catégories.index', Compact ('Catégories', 'Titre')); Code> P>
si Vous devez définir et envoyer la variable comme d'autres ont dit. P> titre code> est un champ / membre du modèle de catégorie, alors vous feriez
{{$ catégorie-> titre}} code >. Je pense que c'est la vraie erreur. P>
sinon h2>
$tile='Your Title';
return view('categories.index', compact('categories','title'));
Pouvez-vous réduire le code aux parties pertinentes? Cela faciliterait-il plus facilement votre problème