J'ai essayé de passer une variable du contrôleur à la visualiser à Laravel avec une variable simple, mais elle a provoqué une erreur: une variable sous-formée.
J'ai essayé de changer: p>
ErrorException {#229 â¼
#message: "Undefined variable: Test"
#code: 0
#file: "E:\Desktop\aroundtrips\storage\framework\views\245291ca31ad79efeff6d548bc38081345e95242.php"
#line: 78
#severity: E_NOTICE
}
4 Réponses :
transmettez-le comme ci-dessous pour vérifier référence https: / /laravel.com/docs/5.8/views p> p>
Merci mec, je ne sais pas pourquoi, mais la seule solution que j'installe du projet Laravel avec une version 5.7 spécifique est la meilleure solution, je pense que 5.8 Version a changé quelque chose
Il suffit d'utiliser Donc, si vous laissez votre contrôleur et affichez comme indiqué dans votre question, cela fonctionnera. p> compact ('test') code> va transmettre votre variable à la vue. P>
return view('home')->with('Test', $test);
J'ai initialement eu le même problème avec Laravel 5.7 où la méthode avec () code> doit être utilisée pour transmettre la variable au modèle de lame. Mais j'ai testé votre code d'origine sur ma propre configuration Laravel 5.8 et ça marche parfaitement:
Il a toujours une erreur comme ceci: errorexception {# 227 ▼ #Message: "Variable non définie: test" #code: 0 #file: "E: \ de bureau \ Storage \ Storage \ Storage \ Vues \ 245291CA31AD 79Eff6D548BC380813 45E95242.PHP "#line: 78 #severity: e_notice} 1
Si vous avez mis à niveau vers Laravel 5.8 à partir d'une version précédente, assurez-vous d'exécuter Vagrant Provision Code> dans le répertoire Homestead et réessaisez votre site. En outre, assurez-vous que compositeur.json code> est la dernière version.
Il y a peut-être déjà une réponse ici: Stackoverflow.com/Questtions/18341792/...