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

kuns25's avatar

API not working on web server

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);

 }
0 likes
1 reply
mehrancodes's avatar

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

Please or to participate in this conversation.