Php 根据laravel中的数据库设置所需的输入文件
我在laravel中有一个动态输入文件,输入文件将根据数据库中的数据显示在选择下拉列表中。这是我的数据库 这是我的代码解释 选择id=groupid和id=lendertype的2下拉菜单时的ajax: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
$('#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时生成必填字段的代码