How to send data using redirect with Laravel
Solution 1
In store()
return Redirect::route('clients.show, $id')->with( ['data' => $data] );
and in show()
read it with
Session::get('data');
Solution 2
A simple redirect using helper functions.
So you don't need to set use Redirect
nor use Session
in your Controller.
After you're done processing something in your Controller, insert:
return redirect()->route( 'clients.show' )->with( [ 'id' => $id ] );
To retrieve the variable 'id'
in route 'clients.show'
, use:
// in PHP
$id = session()->get( 'id' );
// in Blade
{{ session()->get( 'id' ) }}
Solution 3
After sending the information via the following code in Laravel 8:
return redirect()->route( 'clients.show' )->with( [ 'id' => $id ] );
I will receive the amount sent with $id
Anastasie Laurent
This is my old account http://stackoverflow.com/users/3722029/anastasie-laurent but I created this one for a private reason.
Updated on November 30, 2021Comments
-
Anastasie Laurent over 2 years
I developed an API to show a pop up message when the page loaded.
Not all the pages use the pop up API. For example, if the user go to the
show($id)
page, that doesn't required the pop up api to fire. but in some special cases, I need the pop up to be fired.Here is my code, ** this code is just to illustrate my point, not an actual working code**
public function store(){ validating the input saving them $id = get the id return Redirect::route('clients.show, $id') }
and in the show function I do this:
public function show($id){ $client =Client::find($id) return View::make('clients.profife')->with(array( 'data' => $client ))
My question
Is there a way so I can send a data from the
store
function to theshow
function using Redirect::route ? and then in theshow
function, I check if thisshow
function, I check if this data has been sent of what and then I decide whether to fire the pop up api or not.}