Feuerwehr-eppingen/resources/views/inc/forms/formFieldSwitcher.blade.php

44 lines
1017 B
PHP

@php
$names = explode(".", $name);
$name = $names[count($names) - 1];
if(!key_exists('value', $options))
{
if($action == 'create')
{
$options['value'] = old($name);
}
else if($action == 'edit')
{
$options['value'] = null;
}
}
if(($options['type'] == 'inputSelect') && !key_exists('selected', $options))
{
$options['models'] = $options['foreign']['models'];
$options['name'] = $options['foreign']['model'];
$options['modelLabel'] = $options['foreign']['column'];
if(isset($model))
{
$foreignName = $options['name'];
if(count($model->$foreignName) > 0)
{
foreach($model->$foreignName as $key => $values)
{
$modelValue = 'id';
$options['selected'][] = $values->$modelValue;
}
}
else
{
$modelValue = 'id';
$options['selected'] = '';
}
}
else
{
$modelValue = 'id';
$options['selected'] = '';
}
}
@endphp
@include('inc.forms.'.$options['type'], $options)