50 lines
2.6 KiB
PHP
50 lines
2.6 KiB
PHP
|
|
<?php
|
|
$current_value = old_empty_or_null($field['name'], '') ?? $field['value'] ?? $field['default'] ?? '';
|
|
$entity_model = $crud->getRelationModel($field['entity'], - 1);
|
|
$field['allows_null'] = $field['allows_null'] ?? $entity_model::isColumnNullable($field['name']);
|
|
|
|
//if it's part of a relationship here we have the full related model, we want the key.
|
|
if (is_object($current_value) && is_subclass_of(get_class($current_value), 'Illuminate\Database\Eloquent\Model') ) {
|
|
$current_value = $current_value->getKey();
|
|
}
|
|
|
|
if (!isset($field['options'])) {
|
|
$options = $field['model']::all();
|
|
} else {
|
|
$options = call_user_func($field['options'], $field['model']::query());
|
|
}
|
|
?>
|
|
|
|
<?php echo $__env->make('crud::fields.inc.wrapper_start', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
|
|
|
|
<label><?php echo $field['label']; ?></label>
|
|
<?php echo $__env->make('crud::fields.inc.translatable_icon', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
|
|
|
|
<select
|
|
name="<?php echo e($field['name']); ?>"
|
|
<?php echo $__env->make('crud::fields.inc.attributes', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
|
|
>
|
|
|
|
<?php if($field['allows_null']): ?>
|
|
<option value="">-</option>
|
|
<?php endif; ?>
|
|
|
|
<?php if(count($options)): ?>
|
|
<?php $__currentLoopData = $options; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $connected_entity_entry): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
|
<?php if($current_value == $connected_entity_entry->getKey()): ?>
|
|
<option value="<?php echo e($connected_entity_entry->getKey()); ?>" selected><?php echo e($connected_entity_entry->{$field['attribute']}); ?></option>
|
|
<?php else: ?>
|
|
<option value="<?php echo e($connected_entity_entry->getKey()); ?>"><?php echo e($connected_entity_entry->{$field['attribute']}); ?></option>
|
|
<?php endif; ?>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
|
<?php endif; ?>
|
|
</select>
|
|
|
|
|
|
<?php if(isset($field['hint'])): ?>
|
|
<p class="help-block"><?php echo $field['hint']; ?></p>
|
|
<?php endif; ?>
|
|
|
|
<?php echo $__env->make('crud::fields.inc.wrapper_end', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
|
|
<?php /**PATH C:\xampp\htdocs\exchange\vendor\backpack\crud\src\resources\views\crud/fields/select.blade.php ENDPATH**/ ?>
|