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

Elliot_putt's avatar

Inertia Auth()->User()->name is null

Feel Like I'm on this forum every day with Inertia haha.

If I dd() in my web route for dashboard after logging in:

Route::get('/', function() {
    dd(auth()->user()->name);
    return Inertia::render('Home');
});

This works and returns the logged-in user, However:

If I go to The Class HandleInteriaRequests to define my authenticated users name I get an error that its null there is no authenticated user any ideas 100% logged in

public function share(Request $request): array
    {
        return array_merge(parent::share($request), [
            'auth' => [
                'user'=> [
                    'username' => dd(auth()->user()->name)
                ]
            ]
        ]);
    }
0 likes
8 replies
Sinnbeck's avatar

Can you show how you added HandleInteriaRequests to /app/Http/Kernel.php ? Maybe it comes before StartSession

Elliot_putt's avatar

@Sinnbeck

protected $middleware = [
        // \App\Http\Middleware\TrustHosts::class,
        \App\Http\Middleware\TrustProxies::class,
        \Illuminate\Http\Middleware\HandleCors::class,
        \App\Http\Middleware\PreventRequestsDuringMaintenance::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        HandleInertiaRequests::class
    ];
Sinnbeck's avatar
Sinnbeck
Best Answer
Level 102

@Elliot_putt Ok. Try lazy evaluation

return array_merge(parent::share($request), [
            'auth' => [
                'user'=> [
                    'username' => function() {
                          return dd(auth()->user()->name);
                    }
                ]
            ]
        ]);
2 likes
Sinnbeck's avatar

or

return array_merge(parent::share($request), [
            'auth' => function() {
               return return array_merge(parent::share($request), [
            'auth' => [
                'user'=> [
                    'username' => function() {
                          return dd(auth()->user()->name);
                    }
                ]
            ]
        ]);
            }
        ]);
2 likes
Graveman's avatar

@sinnbeck thank you for this precious advice, been facing the same problem for two days... Can you, please, explain what is the trick with this lazy evaluation and why synchronous returns null?

Please or to participate in this conversation.