2016-10-31 2 views
1

私はlaravelに動的入力ファイルを持っています。入力ファイルはselectドロップダウン時にデータベースのデータに基づいて表示されます。ここに私のデータベースですloop_attachment tablelaravelのデータベースに基づいて入力ファイルを作成する必要があります

私はコードで説明しています。

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

選択ドロップダウン、入力ファイルがここに表示されます:ID =グループIDとID = lendertypeを有する選択2ドロップダウンが

AJAX

<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で
+0

最初に外側の単一引用符を二重引用符に変更します。ここで '' {{URL :: to( '貸し手/動的')}} '' – C2486

+0

あなたの答えをありがとう、それは何のために行われましたか?今ではすべてのコードがすでに動作しているからです。私が必要とするのは、必要な場合に必要なフィールドを作成するコードです。column = 1 – arbong

答えて

0

:あなたは検証ルールによって実行されたクエリをカスタマイズしたい場合は、あなたが流暢に検証を指定もrule.Youを定義するには、ルール・クラスを使用することができ

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>"; 
    } 
0

Laravel検証訪問についての詳細を知るためには

use Illuminate\Validation\Rule; 

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

:代わりにそれらを区切るために|文字を使用しての配列としてのルールhttps://laravel.com/docs/5.3/validation#rule-exists