Php 根据laravel中的数据库设置所需的输入文件

Php 根据laravel中的数据库设置所需的输入文件,php,mysql,ajax,laravel,laravel-5,Php,Mysql,Ajax,Laravel,Laravel 5,我在laravel中有一个动态输入文件,输入文件将根据数据库中的数据显示在选择下拉列表中。这是我的数据库 这是我的代码解释 选择id=groupid和id=lendertype的2下拉菜单时的ajax: $('#groupid').on('change', function(){ $.post('{{ URL::to('lender/dynamic') }}', {type: 'loop_attachment', id: $('#groupid').val(), key: $('#len

我在laravel中有一个动态输入文件,输入文件将根据数据库中的数据显示在选择下拉列表中。这是我的数据库

这是我的代码解释

选择id=groupid和id=lendertype的2下拉菜单时的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;       
}
选择下拉菜单时,输入文件将显示在此处:

$('#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;       
}

这是我的控制器:

$('#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;       
}
公共函数postDynamic(请求$Request)
{        
开关(输入::get('type')):
案例“回路附件”:
$return='';
foreach(Loop_attachment::where('groupid',Input::get('id'))->where('type2',Input::get('key'))->where('active',1)->get()作为$row)
$return.=“上传$row->doctype”;
return$return;
打破
终端开关;
}
目前没有错误或问题。 我的问题是,如果必填列为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>";
  }
foreach(Loop_attachment::where('groupid',Input::get('id'))->where('type2',Input::get('key'))->where('active',1)->get()作为$row){
$required=$row->required?'required':'';
$return.=“上传$row->doctype”;
}

在您的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>";
  }
foreach(Loop_attachment::where('groupid',Input::get('id'))->where('type2',Input::get('key'))->where('active',1)->get()作为$row){
$required=$row->required?'required':'';
$return.=“上传$row->doctype”;
}

如果要自定义验证规则执行的查询,可以使用规则类流畅地定义规则。您还可以将验证规则指定为数组,而不是使用
字符对其进行分隔:

use Illuminate\Validation\Rule;

Validator::make($request, [
    'input_field_name' => [
        Rule::exists('table_name')->where(function ($query) {
            $query->where('required', 1);
        }),
    ],
]);

要了解有关Laravel验证的更多信息,请访问:

如果要自定义验证规则执行的查询,可以使用规则类来流畅地定义规则。您还可以将验证规则指定为数组,而不是使用
字符来分隔它们:

use Illuminate\Validation\Rule;

Validator::make($request, [
    'input_field_name' => [
        Rule::exists('table_name')->where(function ($query) {
            $query->where('required', 1);
        }),
    ],
]);

要了解有关Laravel验证的更多信息,请访问:

首先将外部单引号更改为双引号。这里是
“{{URL::to('lender/dynamic')}}”
谢谢你的回答,但这是为了什么?因为现在我所有的代码都已经运行了。我需要的是代码,如果required column=1,如何使必填字段首先将外部单引号更改为双引号。这里是
“{{URL::to('lender/dynamic')}}”
谢谢你的回答,但这是为了什么?因为现在我所有的代码都已经运行了。我需要的是如何在required column=1时生成必填字段的代码