[WIP] Fix Person
This commit is contained in:
@@ -19,9 +19,15 @@ class PersonController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
$personModel = Person::query()->with('avatar')->where('owner_user_id', auth()->user()->id)->get();
|
||||
$user = auth()->user();
|
||||
$user->load(['person', 'person.families', 'person.avatar']);
|
||||
|
||||
return $personModel;
|
||||
$families = $user->person->families;
|
||||
$currentUserPerson = $user->person;
|
||||
unset($currentUserPerson->families);
|
||||
$families->prepend($currentUserPerson);
|
||||
|
||||
return PersonResource::collection($families);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -29,12 +35,37 @@ class PersonController extends Controller
|
||||
* @param Request $request
|
||||
* @return Renderable
|
||||
*/
|
||||
public function store()
|
||||
public function store(Request $request)
|
||||
{
|
||||
$personModel = Person::query()->create([
|
||||
'owner_user_id' => auth()->user()->id,
|
||||
'created_by' => auth()->user()->id,
|
||||
$request->validate([]);
|
||||
|
||||
$personData = $request->only([
|
||||
'owner_user_id',
|
||||
'nik',
|
||||
'name_prefix',
|
||||
'name',
|
||||
'name_suffix',
|
||||
'phone',
|
||||
'email',
|
||||
'gender',
|
||||
'birth_date',
|
||||
'birth_place',
|
||||
'citizenship',
|
||||
'current_employment',
|
||||
'last_education',
|
||||
'religion',
|
||||
'blood_type',
|
||||
'is_deceased',
|
||||
'deceased_at',
|
||||
'marital_status',
|
||||
'main_address_id',
|
||||
'domicile_address_id',
|
||||
]);
|
||||
$personData = array_merge($personData, [
|
||||
'owner_user_id' => auth()->user()->id,
|
||||
]);
|
||||
|
||||
$personModel = Person::query()->create($personData);
|
||||
|
||||
return response()->json([
|
||||
'status' => 'success',
|
||||
@@ -71,7 +102,29 @@ class PersonController extends Controller
|
||||
*/
|
||||
public function update(PersonRequest $request, Person $person)
|
||||
{
|
||||
$person->update($request->validated());
|
||||
$personData = $request->only([
|
||||
'owner_user_id',
|
||||
'nik',
|
||||
'name_prefix',
|
||||
'name',
|
||||
'name_suffix',
|
||||
'phone',
|
||||
'email',
|
||||
'gender',
|
||||
'birth_date',
|
||||
'birth_place',
|
||||
'citizenship',
|
||||
'current_employment',
|
||||
'last_education',
|
||||
'religion',
|
||||
'blood_type',
|
||||
'is_deceased',
|
||||
'deceased_at',
|
||||
'marital_status',
|
||||
'main_address_id',
|
||||
'domicile_address_id',
|
||||
]);
|
||||
$person->update($personData);
|
||||
|
||||
if ($request->hasFile('user_avatar')) {
|
||||
$pathFileAvatar = File::storeFile('avatar', $person->id, $request->file('user_avatar'));
|
||||
|
||||
Reference in New Issue
Block a user