app/Http/Controllers/PengeluaranController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(Request $request)
    {
        $request->validate([
            'keterangan'          =>  'required',
            'biaya'        =>  'required|numeric',
        ]);
        $hari = Carbon::now(new \DateTimeZone('Asia/Jakarta'))->format('Y-m-d');
        $bulan = Carbon::now(new \DateTimeZone('Asia/Jakarta'))->format('Y-m');
        $pengeluaran = new Pengeluaran();
        $pengeluaran->keterangan    = $request->keterangan;
        $pengeluaran->biaya         = $request->biaya;
        $pengeluaran->hari          = $hari;
        $pengeluaran->bulan         = $bulan;
        $pengeluaran->user_id       = Auth::id();
        $pengeluaran->save();
        $labaRugi = LabaRugi::where('hari', $hari)->first();
        if (!$labaRugi) {
            $labaRugi = new LabaRugi();
            $labaRugi->total_pemasukan = 0;
            $labaRugi->created_at = Carbon::now(new \DateTimeZone('Asia/Jakarta'));
            $labaRugi->total_pengeluaran = $pengeluaran->biaya - $pengeluaran->biaya;
            $labaRugi->hasil = $pengeluaran->biaya - $pengeluaran->biaya;
            $labaRugi->hari = $hari;
            $labaRugi->bulan = $bulan;
            $labaRugi->save();
        }
        $labaRugi->total_pengeluaran = $labaRugi->total_pengeluaran + $pengeluaran->biaya;
        $labaRugi->hasil = $labaRugi->hasil - $pengeluaran->biaya;
        $labaRugi->save();
        return redirect()->route('pengeluaran.index')->with('success', 'Data pengeluaran berhasil ditambahkan');
    }
public function store ( Request $ request ) { $ request -> validate ( [ 'keterangan' => 'required' , 'biaya' => 'required|numeric' , ] ) ; $ hari = Carbon :: now ( new \ DateTimeZone ( 'Asia/Jakarta' ) ) -> format ( 'Y-m-d' ) ; $ bulan = Carbon :: now ( new \ DateTimeZone ( 'Asia/Jakarta' ) ) -> format ( 'Y-m' ) ; $ pengeluaran = new Pengeluaran ( ) ; $ pengeluaran -> keterangan = $ request -> keterangan ; $ pengeluaran -> biaya = $ request -> biaya ; $ pengeluaran -> hari = $ hari ; $ pengeluaran -> bulan = $ bulan ; $ pengeluaran -> user_id = Auth :: id ( ) ; $ pengeluaran -> save ( ) ; $ labaRugi = LabaRugi :: where ( 'hari' , $ hari ) -> first ( ) ; if ( ! $ labaRugi ) { $ labaRugi = new LabaRugi ( ) ; $ labaRugi -> total_pemasukan = 0 ; $ labaRugi -> created_at = Carbon :: now ( new \ DateTimeZone ( 'Asia/Jakarta' ) ) ; $ labaRugi -> total_pengeluaran = $ pengeluaran -> biaya - $ pengeluaran -> biaya ; $ labaRugi -> hasil = $ pengeluaran -> biaya - $ pengeluaran -> biaya ; $ labaRugi -> hari = $ hari ; $ labaRugi -> bulan = $ bulan ; $ labaRugi -> save ( ) ; } $ labaRugi -> total_pengeluaran = $ labaRugi -> total_pengeluaran + $ pengeluaran -> biaya ; $ labaRugi -> hasil = $ labaRugi -> hasil - $ pengeluaran -> biaya ; $ labaRugi -> save ( ) ; return redirect ( ) -> route ( 'pengeluaran.index' ) -> with ( 'success' , 'Data pengeluaran berhasil ditambahkan' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// masukkan ke database laba_rugi