update
This commit is contained in:
@@ -79,6 +79,7 @@ class ProfileController extends Controller
|
||||
'first_name' => 'required',
|
||||
'last_name' => 'required',
|
||||
'date_of_birth' => 'required',
|
||||
'email' => 'required',
|
||||
]);
|
||||
|
||||
|
||||
@@ -88,24 +89,36 @@ class ProfileController extends Controller
|
||||
|
||||
$user = User::find($request->id);
|
||||
$userDetail = UserDetail::where('nIDUser', $request->id)->first();
|
||||
// Array asosiatif yang menghubungkan field dengan nama kolom di tabel
|
||||
$userFields = [
|
||||
'first_name' => 'sFirstName',
|
||||
'last_name' => 'sLastName',
|
||||
'phone' => 'sPhone',
|
||||
'email' => 'sEmail',
|
||||
'relationship' => 'nIDHubunganKeluarga',
|
||||
];
|
||||
|
||||
$userDetailFields = [
|
||||
'date_of_birth' => 'dTanggalLahir',
|
||||
'gender' => 'nIDJenisKelamin',
|
||||
'blood_type' => 'nIDGolonganDarah',
|
||||
'marital_status' => 'sMartialStatus',
|
||||
];
|
||||
|
||||
// Update user data
|
||||
$user->update([
|
||||
'sFirstName' => $request->first_name,
|
||||
'sLastName' => $request->last_name,
|
||||
'sPhone' => $request->phone,
|
||||
'sEmail' => $request->email,
|
||||
'nIDHubunganKeluarga' => $request->relationship,
|
||||
]);
|
||||
foreach ($userFields as $requestField => $column) {
|
||||
if ($request->filled($requestField)) {
|
||||
$user->update([$column => $request->$requestField]);
|
||||
}
|
||||
}
|
||||
|
||||
// Update user detail
|
||||
$userDetail->update([
|
||||
'dTanggalLahir' => $request->date_of_birth,
|
||||
'nIDJenisKelamin' => $request->gender,
|
||||
'nIDGolonganDarah' => $request->blood_type,
|
||||
'sMartialStatus' => $request->marital_status,
|
||||
foreach ($userDetailFields as $requestField => $column) {
|
||||
if ($request->filled($requestField)) {
|
||||
$userDetail->update([$column => $request->$requestField]);
|
||||
}
|
||||
}
|
||||
|
||||
]);
|
||||
|
||||
// poto profile
|
||||
// if ($request->hasFile('avatar')) {
|
||||
|
||||
Reference in New Issue
Block a user