api update profile

This commit is contained in:
2023-11-09 11:08:29 +07:00
parent 1fcdc6a4b9
commit 9c2677771c
2 changed files with 60 additions and 1 deletions

View File

@@ -4,8 +4,10 @@ namespace Modules\Linksehat\Http\Controllers\Api;
use App\Helpers\Helper;
use App\Models\OLDLMS\User;
use App\Models\OLDLMS\UserDetail;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Auth;
use Modules\Linksehat\Transformers\User\ShowProfileResource;
@@ -72,8 +74,63 @@ class ProfileController extends Controller
*/
public function update(Request $request)
{
$validator = Validator::make($request->all(), [
'id' => 'required',
'first_name' => 'required',
'last_name' => 'required',
'date_of_birth' => 'required',
]);
if ($validator->fails()) {
return response()->json(['errors' => $validator->errors()], 422);
}
$user = User::find($request->id);
$userDetail = UserDetail::where('nIDUser', $request->id)->first();
// Update user data
$user->update([
'sFirstName' => $request->first_name,
'sLastName' => $request->last_name,
'sPhone' => $request->phone,
'sEmail' => $request->email,
'nIDHubunganKeluarga' => $request->relationship,
]);
// Update user detail
$userDetail->update([
'dTanggalLahir' => $request->date_of_birth,
'nIDJenisKelamin' => $request->gender,
'nIDGolonganDarah' => $request->blood_type,
'sMartialStatus' => $request->marital_status,
]);
// poto profile
// if ($request->hasFile('avatar')) {
// $pathFileAvatar = File::storeFile('photo_profile_lms', $newCorporate->id, $request->file('avatar'));
// $newCorporate->files()->updateOrCreate([
// 'type' => 'photo_profile_lms',
// 'name' => File::getFileName('photo_profile_lms', $newCorporate->id, $request->file('avatar')),
// 'extension' => $request->file('avatar')->getClientOriginalExtension(),
// 'path' => $pathFileAvatar,
// 'created_by' => auth()->user()->id,
// 'updated_by' => auth()->user()->id,
// ]);
// }
$data['data'] = [
'status' => 200,
'message' => 'data berhasil di edit',
'error' => 'false'
];
return response()->json($data);
return Helper::responseJson(['users' => new UserProfileResource($user)]);
}
/**

View File

@@ -70,6 +70,8 @@ export default function DetailMonitoringList() {
if (response == true) {
reset();
navigate('case_management/daily_monitoring/'+claim_code+'claims');
window.location.reload()
}
}