php - success - route view laravel
Laravel 5.2 redirigir de nuevo con mensaje de éxito (5)
Debes eliminar web
middleware web
de routes.php
. Agregar web
middleware web
causa problemas relacionados con la sesión y la solicitud en Laravel 5.2.27 y superior .
Si no fue de ayuda (aún así, mantenga routes.php
sin middleware web), puede probar un enfoque un poco diferente:
return redirect()->back()->with(''message'', ''IT WORKS!'');
Viendo mensaje si existe:
@if(session()->has(''message''))
<div class="alert alert-success">
{{ session()->get(''message'') }}
</div>
@endif
Estoy tratando de recibir un mensaje de éxito en mi página de inicio en la página anterior.
return redirect()->back()->withSuccess(''IT WORKS!'');
Por alguna razón, la variable $ success no obtiene ningún valor después de ejecutar este código.
El código que estoy usando para mostrar el mensaje de éxito:
@if (!empty($success))
<h1>{{$success}}</h1>
@endif
He agregado la página de inicio y el boletín al grupo de middleware web en route.php de la siguiente manera:
Route::group([''middleware'' => ''web''], function () {
Route::auth();
Route::get(''/'', function () {
return view(''home'');
});
Route::post(''/newsletter/subscribe'',''NewsletterController@subscribe'');
});
¿Alguien tiene alguna idea de por qué esto no parece funcionar?
Todo lo anterior es correcto, pero intente esto de una sola línea:
{{session()->has(''message'') ? session()->get(''message'') : ''''}}
Una forma de hacerlo es enviar el mensaje en la sesión de esta manera:
Controlador:
return redirect()->back()->with(''success'', ''IT WORKS!'');
Ver :
@if (session()->has(''success''))
<h1>{{ session(''success'') }}</h1>
@endif
Y otra forma de hacerlo es simplemente creando la sesión y colocando el texto en la vista directamente:
Controlador :
return redirect()->back()->with(''success'', true);
Ver :
@if (session()->has(''success''))
<h1>IT WORKS!</h1>
@endif
Puede consultar la documentación completa aquí: Redirigiendo con datos de sesión flasheados
Espero que sea de mucha ayuda, saludos.
puedes usar esto:
return redirect()->back()->withSuccess(''IT WORKS!'');
y usa esto en tu vista:
@if(session(''success''))
<h1>{{session(''success'')}}</h1>
@endif
En el controlador
return redirect()->route(''company'')->with(''update'', ''Content has been updated successfully!'');
En vista
@if (session(''update''))
<div class="alert alert-success alert-dismissable custom-success-box" style="margin: 15px;">
<a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
<strong> {{ session(''update'') }} </strong>
</div>
@endif