Example #1
0
<?php

$params = Contentsetting::parseParams($setting[0]);
$niceName = preg_replace('/\\s+/', '', $setting[0]->name);
$field_title = isset($params->field_title) ? $params->field_title : $setting[0]->name;
$values = (array) $params->values;
?>
{!! Form::label("setting[".$setting[0]->name."][".$setting[0]->id."]", ucfirst($field_title.":")) !!}
@if($params->max_number  && $params->max_number > 1)
    <div class='text-fields'>
        @foreach($setting as $field)
        <div class='input-group text {{$niceName}}' >
            {!! Form::select("setting[".$field->name."][".get_class($field)."][".$field->id."]", $values, $field->value, array('class'=>'form-control')) !!}
            <span class="input-group-btn">
                <button class="del-row btn btn-danger" type="button"><span class='glyphicon glyphicon-remove'></span></button>
            </span>
        </div>
        @endforeach
    </div>
    <button class='add-row btn btn-primary btn-sm pull-right'>Add Row</button>

    <script>
        $('.add-row').click(function(e){
            e.preventDefault();
            $('.text.{{$niceName}}').parent().append('<div class="input-group text"><input class="form-control" name="setting[{{$setting[0]->name}}][Contentsetting][]" type="text"><span class="input-group-btn"><button class="btn btn-danger" type="button"><span class="glyphicon glyphicon-remove"></span></button></span></div>');
        });
        $('.del-row').click(function(e){
            e.preventDefault();
            var input_name = $('input',$(this).parent().parent()).attr('name');
            $(this).parent().parent().remove();
            $('.text-fields').append('<input class="hidden" type="hidden" name="'+input_name+'" value="deleted">');
 public function deleteUpload($id = '')
 {
     if ($id) {
         $content_setting = \Contentsetting::findOrFail($id);
         //$content_setting->delete(); //we don't actually want to delete here since we wait for the update button to do it's job.
         $delete = new \stdClass();
         $fileName = pathinfo($content_setting->value, PATHINFO_FILENAME);
         $delete->{$fileName} = true;
         $return->files[] = $delete;
     } else {
         return true;
     }
     return response()->json($return);
 }