我在laravel中有一个动态输入文件,输入文件将基于选择下拉列表中数据库中的数据显示。这是我的数据库php - 根据laravel中的数据库使输入文件成为必需-LMLPHP

这是我有代码的解释。

选择2具有ID = groupid和id = lendertype的下拉列表时的ajax:

$('#groupid').on('change', function(){
    $.post('{{ URL::to('lender/dynamic') }}', {type: 'loop_attachment', id: $('#groupid').val(), key: $('#lendertype').val()}, function(e){
        $('#image').html('');
        $('#image').html(e);
        });
    });
$('#lendertype').on('change', function(){
    $.post('{{ URL::to('lender/dynamic') }}', {type: 'loop_attachment', id: $('#groupid').val(), key: $('#lendertype').val()}, function(e){
        $('#image').html('');
        $('#image').html(e);
        });
    });


选择下拉菜单时,输入文件将显示在此处:

<div class="row" id="image">
</div>


这是我的控制器:

public function postDynamic(Request $request)
{
    switch(Input::get('type')):
        case 'loop_attachment':
            $return = '';
            foreach(Loop_attachment::where('groupid', Input::get('id'))->where('type2', Input::get('key'))->where('active', 1)->get() as $row)
                $return .= "<div class='row'><div class='col-md-3'></div><div class='col-md-6'><center><div class='form-group'><div class='btn btn-primary'><span>Upload $row->doctype</span> <input type='file' style='margin-bottom:1px;' class='form-control upload' name='image[]' id='image-$row->doctype'></div></div></center></div><div class='col-md-3'></div></div>";
            return $return;
        break;
    endswitch;
}


当前没有错误或问题。
我的问题是,如果必填列为1,如何使输入文件成为必需?
请帮助我的代码。

我希望我的解释容易理解。提前致谢。

最佳答案

在您的foreach中,您可以这样写:

  foreach(Loop_attachment::where('groupid', Input::get('id'))->where('type2', Input::get('key'))->where('active', 1)->get() as $row) {
      $required = $row->required ? 'required' : '';
      $return .= "<div class='row'><div class='col-md-3'></div><div class='col-md-6'><center><div class='form-group'><div class='btn btn-primary'><span>Upload $row->doctype</span> <input type='file' $required style='margin-bottom:1px;' class='form-control upload' name='image[]' id='image-$row->doctype'></div></div></center></div><div class='col-md-3'></div></div>";
  }

关于php - 根据laravel中的数据库使输入文件成为必需,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40336249/

10-09 14:29