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

learninglaravel11's avatar

reterieve user by laravel api

Hi everybody!

I need some help on how can I get data of current user that currently login only. What I want is when user 1 is log in, the api only show data of user 1 only. I use sanctum for authentication. I use session for my web-based system. Here is the query that I use for my web-based system

$query = "SELECT * FROM job_register WHERE job_assign ='{$_SESSION['username']}'"

i need an explanation on how to do it in api. This is example of my login api

public function login(Request $request) { try { $validateUser = Validator::make($request->all(), [ 'username' => 'required', 'password' => 'required' ]);

        if($validateUser->fails()){
            return response()->json([
                'status' => false,
                'message' => 'validation error',
                'errors' => $validateUser->errors()
            ], 401);
        }
      
        $user = UserRegister::where('username', $request->username)->first();
  
          if(!$user || !Hash::check($request['password'], $user->password)) {
            return response([
                'message' => 'Username & Password does not match'
            ], 401);
    }

         return response()->json([
            'status' => true,
            'message' => 'User Logged In Successfully',
            'user' => $user,
            'token' => $user->createToken("remember_token")->plainTextToken
        ], 200);

    } catch (\Throwable $th) {
        return response()->json([
            'status' => false,
            'message' => $th->getMessage()
        ], 500);
    }
}

thank you so muchh

0 likes
2 replies
niladam's avatar

When you're using sanctum, if the route is authenticated you can get the currently authenticated user by using auth()->user() :)

learninglaravel11's avatar

@niladam oh i see. thank you for replying sir. may i know where should i put the auth()->user() ? i also read many suggest using those but i dont have any idea where exactly should i put that

Please or to participate in this conversation.