Using The Session: Retrieving Data

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Show the profile for the given user.
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function show(Request $request, $id)
    {
        $value = $request->session()->get('key');

        //
    }
}
$value = $request->session()->get('key', 'default');

$value = $request->session()->get('key', function () {
    return 'default';
});

When you retrieve an item from the session, you may also pass a default value as the second argument to the get method.

The Global Session Helper

Route::get('home', function () {
    // Retrieve a piece of data from the session...
    $value = session('key');

    // Specifying a default value...
    $value = session('key', 'default');

    // Store a piece of data in the session...
    session(['key' => 'value']);
});

You may also use the global session PHP function to retrieve and store data in the session.

Retrieving All Session Data

$data = $request->session()->all();

Determining If An Item Exists In The Session

If ($request->session()->has('users')) {
    //
}
If ($request->session()->exists('users')) {
    //
}

Using The Session: Retrieving Data — Structure map

Clickable & Draggable!

Using The Session: Retrieving Data — Related pages: