Redireccionamiento de Laravel hacia atrás con mensaje ()
Estoy intentando redirigir a la página anterior con un mensaje cuando hay un error fatal.
App::fatal(function($exception)
{
return Redirect::back()->with('msg', 'The Message');
}
En la vista intentando acceder al mensaje con
Sessions::get('msg')
Pero no se procesa nada, ¿estoy haciendo algo mal aquí?
Aceptado
Intentar
return Redirect::back()->withErrors(['msg' => 'The Message']);
y dentro de tu vista llama a esto
@if($errors->any())
<h4>{{$errors->first()}}</h4>
@endif
Laravel 5 y posteriores
Controlador
return redirect()->back()->with('success', 'your message,here');
Cuchilla:
@if (\Session::has('success'))
<div class="alert alert-success">
<ul>
<li>{!! \Session::get('success') !!}</li>
</ul>
</div>
@endif
El enfoque alternativo sería
Controlador
use Session;
Session::flash('message', "Special message goes here");
return Redirect::back();
Vista
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
En Laravel 5.4 lo siguiente funcionó para mí:
return back()->withErrors(['field_name' => ['Your custom message here.']]);