Inicio Foro Pregunta
Yildo Sarmiento Carrazco 2016-07-14 12:38:27
Pregunta cerrada

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

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

Respuestas

Debes iniciar sesión para poder responder a esta pregunta.
MEJOR RESPUESTA SELECCIONADA POR EL AUTOR

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.

Me gusta (1)

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

Me gusta (0)

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.

Me gusta (1)