Support the ongoing development of Laravel.io →
posted 8 years ago
Security

I've been successful at setting up the api_token guard, user successfully gets authenticated, but the $request->user() never gets set so I don't have a user for any of my policies.

Is there something else I have to do to get the request to resolve the user using the api guard? I thought the auth:api middleware would take care of that, but it seems it does not.

Last updated 3 years ago.
0

It seems to be somewhat of a bug

I followed the comment from 3onyc:

if (!is_null($guard)) {
    Auth::shouldUse($guard);
}

Add that to the Authenticate middleware and the policies work.

0

Sign in to participate in this thread!

Eventy

Your banner here too?

nthurston nthurston Joined 14 Jul 2016

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.