我在laravel中有一个动态输入文件,输入文件将基于选择下拉列表中数据库中的数据显示。这是我的数据库
这是我有代码的解释。
选择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/