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

mspace's avatar

Retreiving logged in user id from session laravel 6

I have followed the documentation on laravel's website but it doesn't seem to help. How can I retrieve logged in user id from session in a controller?

0 likes
3 replies
Pimienta's avatar

You can access it via Request object, or, Auth facade.


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class TestController extends Controller
{
    public function test(Request $request)
    {
        // Via Request
        $request->user()->id;
        // Via Auth Facade
        Auth::user()->id;
    }
}

jlrdw's avatar

But that is right in the documentation: https://laravel.com/docs/6.x/authentication#retrieving-the-authenticated-user

quote

Retrieving The Authenticated User

You may access the authenticated user via the Auth facade:

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...
$user = Auth::user();

// Get the currently authenticated user's ID...
$id = Auth::id();

Alternatively, once a user is authenticated, you may access the authenticated user via an Illuminate\Http\Request instance. Remember, type-hinted classes will automatically be injected into your controller methods:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProfileController extends Controller
{
    /**
     * Update the user's profile.
     *
     * @param  Request  $request
     * @return Response
     */
    public function update(Request $request)
    {
        // $request->user() returns an instance of the authenticated user...
    }
}

unquote

That is direct from laravel documentation.

1 like

Please or to participate in this conversation.