When you're using sanctum, if the route is authenticated you can get the currently authenticated user by using auth()->user() :)
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
Please or to participate in this conversation.