app/Http/Controllers/PengeluaranController.php
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
Update the specified resource in storage.
Update the specified resource in storage .
public function update(Request $request, $id)
    {
        $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 = Pengeluaran::find($id);
        $pengeluaran->keterangan = $request->keterangan;
        $pengeluaran->biaya = $request->biaya;
        $pengeluaran->hari = $hari;
        $pengeluaran->bulan = $bulan;
        $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();
        }
        $pengeluaranDB = Pengeluaran::where('id', $id)->first();
        $labaRugi->total_pengeluaran = $labaRugi->total_pengeluaran - $pengeluaranDB->biaya + $pengeluaran->biaya;
        $labaRugi->hasil = $labaRugi->hasil - $pengeluaran->biaya + $pengeluaranDB->biaya;
        $pengeluaran->update();
        $labaRugi->save();
        return redirect()->route('pengeluaran.index')->with('info', 'Data pengeluaran berhasil diupdate');
    }
public function update ( Request $ request , $ id ) { $ 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 = Pengeluaran :: find ( $ id ) ; $ pengeluaran -> keterangan = $ request -> keterangan ; $ pengeluaran -> biaya = $ request -> biaya ; $ pengeluaran -> hari = $ hari ; $ pengeluaran -> bulan = $ bulan ; $ 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 ( ) ; } $ pengeluaranDB = Pengeluaran :: where ( 'id' , $ id ) -> first ( ) ; $ labaRugi -> total_pengeluaran = $ labaRugi -> total_pengeluaran - $ pengeluaranDB -> biaya + $ pengeluaran -> biaya ; $ labaRugi -> hasil = $ labaRugi -> hasil - $ pengeluaran -> biaya + $ pengeluaranDB -> biaya ; $ pengeluaran -> update ( ) ; $ labaRugi -> save ( ) ; return redirect ( ) -> route ( 'pengeluaran.index' ) -> with ( 'info' , 'Data pengeluaran berhasil diupdate' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
// masukkan ke database laba_rugi