Acceder Registrarme

Cómo enviar mensajes del controlador a la vista en Laravel luego de un redireccionamiento


Por: Yildo Sarmiento Carrazco Publicado el: 2016-07-14 12:38:27 Pregunta cerrada

Lo que quiero es saber como puedo enviar un mensaje a la vista luego de redireccionar un controlador en Laravel.

Ayuda por favoorrrr!!!!



Laravel PHP

Kevin Arnold Arias Figueroa Marcado como mejor respuesta
por el autor de la pregunta
Usuario de (Perú)

Hola Yildo, lo que puedes hacer es usar las sesiones flash de Laravel. Estas sesiones persisten a la redirección inmediata que puedas realizar, luego de esto se borra.

Aquí te dejo un ejemplo de como sería.

En el controlador debería ir algo parecido a lo siguente.

public function actionInsertar(Request $request, SessionManager $sessionManager)
{
	$sessionManager->flash('mensaje', 'Este es el mensaje');

	return view('usuario/insertar');
}

En la vista se recupera bajo una condición en blade y realizas el renderizado respectivo según sea necesario.

@if(Session::has('mensaje'))
	<div>{{Session::get('mensaje')}}</div>
@endif

y no te olvides la fachada necesaria para las sesiones.

use Illuminate\Session\SessionManager;

Eso sería todo. Espero te sirva.

Saludos.

  • 2016-07-14 12:48:22
  • Me gusta(1)
Usuario de (Perú)

La fachada que dices es la libreria que debo usar como trabajo con las sesiones de un login?

  • 2016-07-14 12:50:16
  • Me gusta(0)
Usuario de (Perú)

Exacto, así como pudiste haber trabajado con las sesiones de usuario, esa misma es la que se usa. Esto tiene el término de fachadas en Laravel, lo puedes ver en la documentación oficial.

Saludos.

  • 2016-07-14 12:51:46
  • Me gusta(1)

  • Debes estar logueado para realizar comentarios