Level 4
API is working well and you may send the authentication headers with your request because you're using the auth:api middleware for your route.
1 like
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hii ,
I've Created a api to update user profile. my Api is working perfectly on localhost ,
but when i uploaded it on my server.and test it on postman , i am able to generate o auth token , and create environment . but when i try to update profile , its giving me error { "message": "Unauthenticated." }.
do we have to change anything on webhost , because api working fine with localhost
My Route is
Route::group(['middleware' => ['auth:api']], function () {
Route::post('/update/profile' ,'API\userapicontroller@update_profile');
});
& My Controller is
public function update_profile(Request $request)
{
$user = User::findOrFail(Auth::user()->id);
if($request->has('email')){
$user->email = $request->email;
}
if($request->has('mobile')){
$user->mobile = $request->mobile;
}
if($request->has('gender')){
$user->gender = $request->gender;
}
if($request->has('dob')){
$user->dob = $request->dob;
}
if($request->has('bloodgroup')){
$user->bloodgroup = $request->bloodgroup;
}
if($request->has('maritalstatus')){
$user->maritalstatus = $request->maritalstatus;
}
if($request->has('height')){
$user->height = $request->height;
}
if($request->has('emergencycontact')){
$user->emergencycontact = $request->emergencycontact;
}
if($request->has('photo')){
$user->photo = $request->file('photo')->store('testing');
}
if($request->has('city')){
$user->city = $request->city;
}
if($request->has('address')){
$user->address = $request->address;
}
if($request->has('pincode')){
$user->pincode = $request->pincode;
}
$user->save();
return response()->json(['msg'=>'User Updated Successfully'],200);
}
Please or to participate in this conversation.