0
votes

Variable non définie: Titre (Vue: C: \ Xampp \ htdocs \ myProject \ Ressources \ Vues \ Catégories \ Index.Blade.php)

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)

J'utilise Laravel 5.4 PHP 7.0.33 Y a-t-il quelque chose de mal avec le code?

mon contrôleur xxx

mon index.blade ceci est mon point de vue / catégories / index.blade.php xxx

mon itinéraire web.php xxx


1 commentaires

Pouvez-vous réduire le code aux parties pertinentes? Cela faciliterait-il plus facilement votre problème


3 Réponses :


3
votes

Il devrait être comme celui-ci xxx

car le titre n'atteint pas la valeur du contrôleur.


3 commentaires

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')); //} 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") pour produire le tableau correct qui sera transmis à la vue. Vous devez juste personnaliser le contenu de la variable pour que le titre soit affiché sur la page.


Il vous suffit de passer des noms de variables uniquement dans Compact @realalun



0
votes

Vous ne passez pas de titre variable pour voir Ajoutez un peu comme ceci:

$ title = "ton titre"; Vue de retour ('Catégories.index', Compact ('Catégories', 'Titre'));


0 commentaires

0
votes

Si le titre est un champ de catégorie

si 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>

Vous devez définir et envoyer la variable comme d'autres ont dit. P>

$tile='Your Title';
return view('categories.index', compact('categories','title'));


0 commentaires