Select columns to export

0

Ihaveatablewiththefollowingcolumns,whenfilteringitshowstheresultsoftiresfortherespectivecars,butIneededamethodforthecustomertobeabletoselectthecolumnsthathewouldliketoexport,anytips?Theexportcodelookslikethis:

publicfunctionexportarCsvVeiculos(){if(strlen(Input::get('marca'))==1){$veiculos=VeiculoBridgestone::all();}else{$veiculos=VeiculoBridgestone::where('marca','=',Input::get('marca'));}if(strlen(Input::get('modelo'))>1){$veiculos->where('modelo','=',Input::get('modelo'));}if(strlen(Input::get('ano'))>1){$veiculos->where('ano','=',Input::get('ano'));}if(strlen(Input::get('versao'))>1){$veiculos->where('versao','=',Input::get('versao'));}if(strlen(Input::get('marca'))>1){$veiculos=$veiculos->get();}$produtos=[];$x=0;foreach($veiculosas$veiculo){$identificacao=$veiculo->identificacao;$medida=substr($identificacao,0,3);$serie=substr($identificacao,4,2);$aro=substr($identificacao,7,2);$rft=$veiculo->rft_veiculo;$buscaProdutos=ProdutoBridgestone::where('largura','=',$medida)->where('serie','=',$serie)->where('aro','=',$aro)->where('rft_produto','=',$rft)->get();$produtos[$x]=$buscaProdutos;$produtos[$x]['marca_veiculo']=$veiculo->marca;$produtos[$x]['modelo_veiculo']=$veiculo->modelo;$produtos[$x]['versao_veiculo']=$veiculo->versao;$produtos[$x]['ano_veiculo']=$veiculo->ano;++$x;}$str='';foreach($produtosas$produto){$marca=$produto['marca_veiculo'];$modelo=$produto['modelo_veiculo'];$versao=$produto['versao_veiculo'];$ano=$produto['ano_veiculo'];if(count($produto)>1){foreach($produtoas$p){if(is_object($p)){$str.=$produto['marca_veiculo'].';'.$produto['modelo_veiculo'].';'.$produto['versao_veiculo'].';'.$produto['ano_veiculo'].';'.$p['codigo'].';'.$p['medida'].';'.$p['modelo'].';'.$p['marca'].';'.$p['categoria'].';'.$p['ic'].';'.$p['iv'].';'."\n";

                }
            }
        }

    }
    $headers = array(
        'Content-Type' => 'text/csv',
        'Content-Disposition' => 'attachment; filename="veiculos-produtos.csv"'
    );
    return Response::make($str, 200, $headers);

}

}

    
asked by anonymous 14.06.2018 / 20:50

0 answers