如何获取laravel数据表中的值

时间:2018-06-06 22:32:37

标签: laravel laravel-5 datatables yajra-datatable

我在Laravel的jayra datatable插件中显示数据时出现问题,首先我需要检查是否存在ID(车辙),如果存在,则在数据表上加载相关数据,所以我首先使用get而不是datatables的ajax查询控制器函数。我检索

查看jquery:

  $('#btn-buscar-rut-afiliado').click(function(e){

    e.preventDefault();
    var rut = $('#rut').val();

    $.get('afiliados/get_rut_afiliado/'+ rut, null,
       function(data){
          console.log(data);
         if($.isEmptyObject(data.funcionario)){

            alert('employee doesn't exist');
         }else{

           $('#nombre_afiliado').val(data.funcionario[0].nombre_func);
           $('#area_trabajo').val(data.funcionario[0].schema);

           var datatable = $('.datatable').DataTable({
                     processing: true,
                     serverSide: true,
                     retrieve: true,
                     // ajax: '{{ route("srh.reembolsos.get_reembolsos") }}', <--- I don't need to use this ..

                    columns: [
                            { data: 'rut_carga'  }, 
                            { data: 'nombre_carga' },
                            { data: 'tipocarga' },
                            { data: 'vigencia_carga'},

                        ]
                });  
         }
        },'json'
    ).fail(function(hr) {
        alert(hr.responseText);
    });

响应:             data returned 控制器:

  public function get_rut_afiliado($rut){
//Get afiliated data and check if related data exists 

   $rut = \App\Components\Rut::Format($rut);
   $funcionario = FuncionarioTodo::where('schema','<>','salud')->where('rut_func', $rut)->get();
   $carga = FuncionarioCargaFam::where('schema','<>','salud')->where('rut', $rut);

   return response()->json(['funcionario'=>$funcionario,'carga2'=>Datatables::of($carga)->make(true)],200);

}

enter image description here

0 个答案:

没有答案