paginate(10); return view('keuangan.index', [ 'keuangan' => $keuangan, ]); } public function store(Request $request) { $request->validate([ 'keperluan' => 'required|in:in,out', 'jumlah' => 'required|numeric', 'keterangan' => 'nullable', ]); $keuangan = Keuangan::orderBy('created_at','desc')->first(); if($keuangan != null){ $simpan = Keuangan::make([ 'tipe' => $request->keperluan, 'jumlah' => $request->jumlah, 'keterangan' => $request->keterangan ]); if($request->keperluan == 'in'){ $simpan->total_kas = $keuangan->total_kas + $request->jumlah; }else if($request->keperluan == 'out'){ $simpan->total_kas = $keuangan->total_kas - $request->jumlah; } }else{ $simpan = Keuangan::make([ 'tipe' => $request->keperluan, 'jumlah' => $request->jumlah, 'keterangan' => $request->keterangan ]); $simpan->total_kas = $request->jumlah; } if($simpan->save()){ return redirect()->route('keuangan.index')->with([ 'type' => 'success', 'msg' => 'Pencatatan Keuangan dibuat' ]); }else{ return redirect()->route('keuangan.index')->with([ 'type' => 'danger', 'msg' => 'Terjadi Kesalahan' ]); } } public function export() { return Excel::download(new KeuanganExport, 'mutasi_keuangan-'.now().'.xlsx'); } }