/** * 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'); }