Search code examples
sessionlaravel-5controllers

Undefined variable: _SESSION in Laravel 5.2


use DB;
use URL;
use Session;
use Illuminate\Support\Facades\Input;
use Illuminate\Http\Request;

class OrderController extends Controller
{

   public function add_order(Request $req)
   {

I am trying to get this session variable data to insert it into database table:

$selected_deal = $_SESSION['selected_deal'];

But it gives me this error:

"Undefined variable: _SESSION"

$destination = $req->input('destination');
$halal_products = $req->input('halal_products');
$allergy1 = $req->input('allergy1');

Solution

  • You can try to use your Request variable:

    $selected_deal = $req->session()->get('selected_deal'); 
    

    Or the session() helpers:

    $selected_deal = session('selected_deal');
    

    Depend if you want to use the global request (helper) or your derived injected Request $req. In your code they should be the same.