Comment passer des données à afficher dans Laravel?

Im la transmission des données à ma lame de vue avec return View::make('blog', $posts); et dans ma lame, je suis en train de lancer un @foreach ($posts as $post) je me retrouve avec un message d'erreur indiquant que $posts n'est pas défini.

Ma question est comment le $posts matrice être appelé?

  • return View::make('blog',compact('posts'));
  • Pour être clair, le 2e paramètre doit être un tableau associatif: array('posts' => $posts), ou vous pouvez utiliser le with() méthode comme indiqué dans la accepté de répondre.
  • return view('blog',compact('posts'));