/**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $path = config('enzo.uploads.comprovante_aporte.path');
     $data_aporte = Carbon::createFromFormat('d/m/Y', $request->data)->toDateString();
     // Prepara os dados para que seja feito o upload do arquivo
     $file = $request->file('comprovante');
     $extension = $file->getClientOriginalExtension();
     $newFilename = $request->investidor_id . '_' . str_replace(['.', ','], '', $request->valor) . '_' . $data_aporte . '_' . str_random(2) . '.' . $extension;
     // Cria o objeto com os dados do request
     $aporte = new AporteFinanceiro();
     $aporte->valor = $request->valor;
     $aporte->data = $data_aporte;
     $aporte->comprovante_path = $newFilename;
     $aporte->observacao = $request->observacao;
     $aporte->investidor_id = $request->investidor_id;
     $upload = new UploadFile();
     $retornoUpload = $upload->upload($path, $newFilename, $file);
     if ($retornoUpload['cod'] == 0) {
         return redirect()->back()->with('status', $retornoUpload['msg']);
     }
     // se deu certo o upload do comprovante, salva no banco o "aporte financeiro"
     try {
         $aporte->save();
     } catch (Exception $e) {
         $upload->deleteFile();
         //se deu erro ao salvar no banco, tem q apagar o arquivo q foi upado
         var_dump($e->getMessage());
         //@TODO confirmar se o catch interrompe a execuçao do codigo
     }
     return redirect()->route('aporte-financeiro.index')->with('status', "Aporte financeiro cadastrado com sucesso!");
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $patrimonioTotal = AporteFinanceiro::sum('valor');
     return view('dashboard.index');
 }