with('avatar')->where('owner_user_id', auth()->user()->id)->get(); return $personModel; } /** * Store a newly created resource in storage. * @param Request $request * @return Renderable */ public function store() { $personModel = Person::query()->create([ 'owner_user_id' => auth()->user()->id, 'created_by' => auth()->user()->id, ]); return response()->json([ 'status' => 'success', 'statusCode' => Response::HTTP_CREATED, 'message' => 'Data Berhasil di buat', 'data' => [ 'person' => $personModel, ], ], Response::HTTP_CREATED); } /** * Show the specified resource. * @param int $id * @return Renderable */ public function show(Person $person) { return response()->json([ 'status' => 'success', 'statusCode' => Response::HTTP_OK, 'message' => 'Data Person dengan nama ' . $person->name . ' berhasil di ambil', 'data' => [ 'person' => new PersonResource($person), ], ]); } /** * Update the specified resource in storage. * @param Request $request * @param int $id * @return Renderable */ public function update(PersonRequest $request, Person $person) { $person->update($request->validated()); if ($request->hasFile('user_avatar')) { $pathFileAvatar = File::storeFile('avatar', $person->id, $request->file('user_avatar')); $person->files()->updateOrCreate([ 'type' => 'avatar', 'name' => File::getFileName('avatar', $person->id, $request->file('user_avatar')), 'extension' => $request->file('user_avatar')->getClientOriginalExtension(), 'path' => $pathFileAvatar, 'created_by' => auth()->user()->id, 'updated_by' => auth()->user()->id, ]); } if ($request->hasFile('verification_file')) { $pathFileVerification = File::storeFile('dataDiri', $person->id, $request->file('verification_file')); $person->files()->updateOrCreate([ 'type' => 'dataDiri', 'name' => File::getFileName('dataDiri', $person->id, $request->file('verification_file')), 'extension' => $request->file('verification_file')->getClientOriginalExtension(), 'path' => $pathFileVerification, 'created_by' => auth()->user()->id, 'updated_by' => auth()->user()->id, ]); } if ($request->has('relation_with_owner')) { $person->familyOwner()->updateOrCreate([ 'owner_id' => auth()->user()->person_id, 'person_id' => $person->id, ], [ 'owner_id' => auth()->user()->person_id, 'relation_with_owner' => $request->relation_with_owner, 'person_id' => $person->id, 'created_by' => auth()->user()->id, 'updated_by' => auth()->user()->id, ]); } return response()->json([ 'status' => 'success', 'statusCode' => Response::HTTP_OK, 'message' => 'Data Berhasil di update', 'data' => [ 'person' => $person, ], ]); } /** * Remove the specified resource from storage. * @param int $id * @return Renderable */ public function destroy($id) { // } }