How to send data using redirect with Laravel

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') }}

In store()

return Redirect::route('clients.show, $id')->with( ['data' => $data] );

and in show() read it with

Session::get('data');