How to send data using redirect with Laravel

95,176

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

Share:
95,176
Anastasie Laurent
Author by

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, 2021

Comments

  • Anastasie Laurent
    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 the show function using Redirect::route ? and then in the show function, I check if this show function, I check if this data has been sent of what and then I decide whether to fire the pop up api or not.

    }