Search code examples
laravelapilaravel-passport

Laravel Passport: Unable to access user data and redirected to login page


I am successfully getting an access and refresh token, but my problem is when I try to return the user. I have this code inside my routes/api.php file

Route::middleware('auth:api')->group(function() {
    Route::get('/user', function() {
        return $request->user();
    });
});

enter image description here


Solution

  • You are returning $request->user() but you are not passing any Request to function.

    Change this:

    Route::middleware('auth:api')->group(function() {
        Route::get('/user', function() {
            return $request->user();
        });
    });
    

    to

    Route::middleware('auth:api')->group(function() {
        Route::get('/user', function(Request $request) {
            return $request->user();
        });
    });