json([ 'message' => 'Profile retrieved successfully', 'user' => $user ], 200); } public function updateProfile(Request $request) { $name = $request->get('name'); $email = $request->get('email'); $phone = $request->get('phone'); // print_r($request->all()); // die(); Log::info('Name: ' . $name); Log::info('Email: ' . $email); Log::info('Phone: ' . $phone); $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users,email,' . Auth::id(), 'phone' => 'required|string|max:15', 'foto' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); if ($validator->fails()) { Log::error('Validation Error: ', $validator->errors()->toArray()); return response()->json([ 'message' => 'Validation Error', 'errors' => $validator->errors() ], 422); } $user = Auth::user(); $user->name = $name; $user->email = $email; $user->phone = $phone; if ($request->hasFile('foto')) { $file = $request->file('foto'); $filename = time() . '_' . $file->getClientOriginalName(); $file->storeAs('public/foto', $filename); $user->foto = $filename; } $user->save(); return response()->json([ 'message' => 'Profile updated successfully', 'user' => $user ], 200); } // public function update(Request $request) // { // $user = Auth::user(); // $request->validate([ // 'name' => 'required', // 'email' => 'required|email|unique:profiles,email,' . $user->id, // 'phone' => 'required', // 'foto' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', // ]); // $user->profile->update($request->all()); // return response()->json($user->profile, 200); // } }