success route php laravel laravel-5.2

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">&times;</a> <strong> {{ session(''update'') }} </strong> </div> @endif