api update profile
This commit is contained in:
@@ -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)]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -70,6 +70,8 @@ export default function DetailMonitoringList() {
|
||||
|
||||
if (response == true) {
|
||||
reset();
|
||||
navigate('case_management/daily_monitoring/'+claim_code+'claims');
|
||||
window.location.reload()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user