Transmission de données aux vues dans Laravel
Lorsque vous essayez de transmettre des données à une vue Blade à l'aide de return View::make('blog', $posts), vous pouvez rencontrer une erreur indiquant que $posts n'est pas défini. Pour résoudre ce problème :
Utilisez la méthode with() :
Au lieu de transmettre directement les données dans la méthode view, utilisez la méthode with() pour définir le données à transmettre. Cette méthode attribue une paire clé-valeur, où la clé représente le nom de la variable dans la vue et la valeur correspond aux données que vous souhaitez transmettre.
Exemple :
return View::make('blog')->with('posts', $posts);
Dans votre vue Blade, vous pouvez ensuite accéder aux données transmises sous forme de $posts :
@foreach ($posts as $post) <!-- Your code here --> @endforeach
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!