Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

shaungbhone's avatar

HTTP Session give me NULL

SiteMiddleware.php

public function handle($request, Closure $next)
    {
        $siteDetails = siteData();

        // dd($siteDetails);

        if($siteDetails)
        {
            session(['siteData' => $siteDetails]);
            return $next($request);
        }
        else{
            dd("Hello");
        }
    }

helpers.php

function getTemplate()
{
    dd(session('siteData'));
}

function siteData()
{
    //using it in middleware for checking login

    $domain = $_SERVER['HTTP_HOST'];

    $siteDetails = \Illuminate\Support\Facades\DB::table('site_names as sn')
        ->join('sites as s', 's.id', '=', 'sn.site_id')
        ->join('users as u', 's.id', '=', 'u.site_id')
        ->leftJoin('css_templates as ct', 'ct.id', '=', 's.template_id')
        ->whereIn('u.user_type', [1, 2])
        ->where('sn.domain', $domain)
        ->select('u.site_id', 'u.id as site_admin', 'u.name', 's.*', 'ct.template_name', 'ct.css')
        ->first();

    dd($siteDetails);
}
0 likes
1 reply
Snapey's avatar
Snapey
Best Answer
Level 122

return $siteDetails from your function

Please or to participate in this conversation.