Pasar múltiples parámetros a la vista en Laravel 5

publicado por: Anonymous

Quiero pasar a una vista mediante un ->With 2 variables. Pero no se si esto sea posible.

Explico tengo en mi Controller esto

public function index()
{
    $posts = Post::all();
    $etiqueta = explode(',', $posts->etiqueta);
    return view('welcome')->with('posts',$posts);
}

La varibale $etiqueta fue la ultima que cree y quiero saber si hay modo de pasarla de alguna manera mediante un with

Y quiero saber también si tengo un error en el explode, ya que no se si esta bien el string que le estoy pasando que es “$posts->etiqueta”

solución

Tal vez la solución que estás buscando es esta:

return view('welcome')->with('posts', $posts)->with('etiqueta', $etiqueta);

Y así sucesivamente con cada variable.

Puedes también crear un array de variables y pasar solo dicho array a la vista:

$datos = ['posts' => $posts, 'etiqueta' => $etiqueta];

return view('welcome')->with('datos', $datos);

// en la vista los referencias como elementos del array

Mi forma favorita para pasar múltiples parámetros a la vista es con compact():

return view('welcome', compact('datos', 'etiqueta'));
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *