Pasar parametro a vista laravel 55
Asumamos `$usuario->nombre` contiene el nombre del usuario. Otra opción es encadenar `with()` múltiples veces. Creamos un array con claves y valores, por ejemplo `['nombre' => 'Juan', 'ciudad' => 'Madrid']`. Usando `compact('nombre')`, creamos un array asociativo.
- El valor del parámetro puede ser un string, un entero o una variable. Si necesitamos pasar múltiples variables, un array es útil. Definimos `$apellido = 'Pérez'` en el controlador. Luego, usamos `with('apellido', $apellido)->with('pais', 'España')`. Definimos `$esAdmin = true` en el controlador.
Podemos enviar un string directamente dentro del `with()`. Dentro de ese array, definimos la clave y el valor. Si tenemos un objeto, podemos pasar un atributo específico. Para enviar un entero, definimos la variable `$edad` en el controlador. Es legible para pasar varias variables de forma separada.
En la vista, mostramos el nombre usando `{{ $nombreUsuario }}`. El primer argumento de la función `view()` es el nombre de la vista. Utilizamos `with('nombreUsuario', $usuario->nombre)` para pasar solo el nombre. Este array se pasa a la vista como segundo argumento de `view()`.
El segundo argumento es un array de datos. Luego, accedemos a los valores con `{{ $nombre }}` y `{{ $ciudad }}`. En la vista, podemos usar una condicional `if($esAdmin)` para mostrar contenido específico. La vista tendrá acceso a la variable `$mensaje`. Podemos incluso pasar una variable booleana.
La vista recibirá tanto `$apellido` como `$pais` individualmente.