Changed the way the data in the people create/edit form is stored.

This commit is contained in:
Lukas Halbritter
2018-10-12 12:11:41 +02:00
parent de5f19c73a
commit 4768e8d8cd
2 changed files with 32 additions and 14 deletions
+14 -9
View File
@@ -54,11 +54,11 @@ class PeopleController extends Controller
$person->save();
// If the member states data is non-empty, save a record to the database.
if (!is_null(request('joining_date')[0])) {
if (!is_null(request('memberState')[0]['joining_date'])) {
$memberState = new MemberState();
$memberState->joining_date = request('joining_date')[0];
$memberState->leaving_date = request('leaving_date')[0];
$memberState->joining_date = request('memberState')[0]['joining_date'];
$memberState->leaving_date = request('memberState')[0]['leaving_date'];
$person->memberStates()->save($memberState);
}
@@ -94,13 +94,18 @@ class PeopleController extends Controller
// If the member states data is non-empty, save a record to the database.
if ($person->title != 'Firma') {
for ($i = 0; $i < sizeof(request('joining_date')); $i++) {
$memberState = !$person->isMember() ?
new MemberState() :
$person->MemberState::find(request('memberStateId')[$i]);
foreach (request('memberState') as $id => $rMemberState) {
if ($rMemberState['joining_date'] === null) {
continue;
}
$memberState->joining_date = request('joining_date')[$i];
$memberState->leaving_date = request('leaving_date')[$i];
$memberState = $id === 0 ?
new MemberState() :
MemberState::find($id);
$memberState->joining_date = $rMemberState['joining_date'];
$memberState->leaving_date = $rMemberState['leaving_date'];
$memberState->person_id = $person->id;
$memberState->save();
}