Changed the way the data in the people create/edit form is stored.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
@@ -79,9 +79,22 @@
|
||||
@if ($person->wasMember())
|
||||
@foreach ($person->memberStates as $memberState)
|
||||
<tr>
|
||||
<td>{{ Form::hidden('memberStateId[]', $memberState->id) }}
|
||||
{{ Form::date('joining_date[]', $memberState->joining_date) }}</td>
|
||||
<td>{{ Form::date('leaving_date[]', $memberState->leaving_date) }}</td>
|
||||
<td>
|
||||
{{
|
||||
Form::date(
|
||||
"memberState[$memberState->id][joining_date]",
|
||||
$memberState->joining_date
|
||||
)
|
||||
}}
|
||||
</td>
|
||||
<td>
|
||||
{{
|
||||
Form::date(
|
||||
"memberState[$memberState->id][leaving_date]",
|
||||
$memberState->leaving_date
|
||||
)
|
||||
}}
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
@@ -89,8 +102,8 @@
|
||||
{{-- Create empty input field for a new member state record. --}}
|
||||
@if (!$person->isMember())
|
||||
<tr>
|
||||
<td>{{ Form::date('joining_date[]') }}</td>
|
||||
<td>{{ Form::date('leaving_date[]') }}</td>
|
||||
<td>{{ Form::date('memberState[0][joining_date]') }}</td>
|
||||
<td>{{ Form::date('memberState[0][leaving_date]') }}</td>
|
||||
</tr>
|
||||
@endif
|
||||
</table>
|
||||
|
||||
Reference in New Issue
Block a user