Skip to content

Commit

Permalink
Check if the custom field still exists
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewdrake committed Aug 24, 2024
1 parent cc23cc9 commit fd5353a
Showing 1 changed file with 49 additions and 47 deletions.
96 changes: 49 additions & 47 deletions resources/views/fields/partials/model.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,51 +5,53 @@
$fields = \VentureDrake\LaravelCrm\Models\FieldModel::where('model', get_class($model))->get();
}
@endphp
@foreach($fields as $fieldValueOrModel)
@switch($fieldValueOrModel->field->type)
@case('text')
@include('laravel-crm::partials.form.text',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('textarea')
@include('laravel-crm::partials.form.textarea',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'rows' => 5,
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('select')
@include('laravel-crm::partials.form.select',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'options' => ['' => ''] + $fieldValueOrModel->field->fieldOptions->pluck('label','id')->toArray(),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('checkbox')
@include('laravel-crm::partials.form.checkbox',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('checkbox_multiple')
<x-form-group label="{{ ucfirst(__($fieldValueOrModel->field->name)) }}">
@foreach($fieldValueOrModel->field->fieldOptions as $fieldOption)
<x-form-checkbox name="fields[{{ $fieldValueOrModel->field->id }}]" value="{{ $fieldOption->id }}" label="{{ $fieldOption->label }}" />
@endforeach
</x-form-group>
@break
@case('radio')
<x-form-group name="fields[{{ $fieldValueOrModel->field->id }}]" label="{{ ucfirst(__($fieldValueOrModel->field->name)) }}">
@foreach($fieldValueOrModel->field->fieldOptions as $fieldOption)
<x-form-radio name="fields[{{ $fieldValueOrModel->field->id }}]" value="{{ $fieldOption->id }}" label="{{ $fieldOption->label }}" />
@endforeach
</x-form-group>
@break
@endswitch
@foreach($fields as $fieldValueOrModel)
@if($fieldValueOrModel->field)
@switch($fieldValueOrModel->field->type)
@case('text')
@include('laravel-crm::partials.form.text',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('textarea')
@include('laravel-crm::partials.form.textarea',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'rows' => 5,
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('select')
@include('laravel-crm::partials.form.select',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'options' => ['' => ''] + $fieldValueOrModel->field->fieldOptions->pluck('label','id')->toArray(),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('checkbox')
@include('laravel-crm::partials.form.checkbox',[
'name' => 'fields['.$fieldValueOrModel->field->id.']',
'label' => ucfirst(__($fieldValueOrModel->field->name)),
'value' => old('fields['.$fieldValueOrModel->field->id.']', $fieldValueOrModel->value ?? null)
])
@break
@case('checkbox_multiple')
<x-form-group label="{{ ucfirst(__($fieldValueOrModel->field->name)) }}">
@foreach($fieldValueOrModel->field->fieldOptions as $fieldOption)
<x-form-checkbox name="fields[{{ $fieldValueOrModel->field->id }}]" value="{{ $fieldOption->id }}" label="{{ $fieldOption->label }}" />
@endforeach
</x-form-group>
@break
@case('radio')
<x-form-group name="fields[{{ $fieldValueOrModel->field->id }}]" label="{{ ucfirst(__($fieldValueOrModel->field->name)) }}">
@foreach($fieldValueOrModel->field->fieldOptions as $fieldOption)
<x-form-radio name="fields[{{ $fieldValueOrModel->field->id }}]" value="{{ $fieldOption->id }}" label="{{ $fieldOption->label }}" />
@endforeach
</x-form-group>
@break
@endswitch
@endif
@endforeach

0 comments on commit fd5353a

Please sign in to comment.