0
votes

Erreur lors du passage d'une variable du contrôleur pour voir Laravel 5.8

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
}


1 commentaires

Il y a peut-être déjà une réponse ici: Stackoverflow.com/Questtions/18341792/...


4 Réponses :


1
votes

transmettez-le comme ci-dessous xxx

pour vérifier référence https: / /laravel.com/docs/5.8/views


1 commentaires

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



0
votes

Il suffit d'utiliser compact ('test') va transmettre votre variable à la vue.

Donc, si vous laissez votre contrôleur et affichez comme indiqué dans votre question, cela fonctionnera.


0 commentaires

0
votes
return view('home')->with('Test', $test);

0 commentaires

0
votes

J'ai initialement eu le même problème avec Laravel 5.7 où la méthode avec () 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: xxx


2 commentaires

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 dans le répertoire Homestead et réessaisez votre site. En outre, assurez-vous que compositeur.json est la dernière version.