app/Http/Controllers/API/PimpinanController.php
// laporan pembelian, penjualan dan laba rugi
laporan pembelian, penjualan dan laba rugi
laporan pembelian penjualan dan laba rugi
public function laporanPimpinan($bulan)
    {
        $pembelian = Pembelian::where('bulan', $bulan)->get()->count();
        $penjualan = Penjualan::where('bulan', $bulan)->get()->count();
        $namaBulan = LabaRugi::where('bulan', $bulan)->first();
        if (!$namaBulan) {
            return Response()->json([
                "status" => "failed",
                "message" => "belum ada data yang masuk",
            ], 400);
        }
        $pemasukan = LabaRugi::where('bulan', $bulan)->get()->sum('total_pemasukan');
        $pengeluaran = LabaRugi::where('bulan', $bulan)->get()->sum('total_pengeluaran');
        $labaRugi = LabaRugi::where('bulan', $bulan)->get()->sum('hasil');
        return response()->json([
            'status'    =>  'success',
            'message'   =>  'data berhasil ditampilkan',
            "data"      =>  [
                'pembelian' => $pembelian ?: 0,
                'penjualan' => $penjualan ?: 0,
                'pemasukan' => number_format($pemasukan, 0, ',', '.') ?: 0,
                'pengeluaran' => number_format($pengeluaran, 0, ',', '.') ?: 0,
                'laba_rugi' => number_format($labaRugi, 0, ',', '.') ?: 0,
                "bulan" => $bulan,
                "nama" => $namaBulan->created_at->format('F-Y'),
            ],
        ], Response::HTTP_OK);
    }
public function laporanPimpinan ( $ bulan ) { $ pembelian = Pembelian :: where ( 'bulan' , $ bulan ) -> get ( ) -> count ( ) ; $ penjualan = Penjualan :: where ( 'bulan' , $ bulan ) -> get ( ) -> count ( ) ; $ namaBulan = LabaRugi :: where ( 'bulan' , $ bulan ) -> first ( ) ; if ( ! $ namaBulan ) { return Response ( ) -> json ( [ " status " => " failed " , " message " => " belum ada data yang masuk " , ] , 400 ) ; } $ pemasukan = LabaRugi :: where ( 'bulan' , $ bulan ) -> get ( ) -> sum ( 'total_pemasukan' ) ; $ pengeluaran = LabaRugi :: where ( 'bulan' , $ bulan ) -> get ( ) -> sum ( 'total_pengeluaran' ) ; $ labaRugi = LabaRugi :: where ( 'bulan' , $ bulan ) -> get ( ) -> sum ( 'hasil' ) ; return response ( ) -> json ( [ 'status' => 'success' , 'message' => 'data berhasil ditampilkan' , " data " => [ 'pembelian' => $ pembelian ? : 0 , 'penjualan' => $ penjualan ? : 0 , 'pemasukan' => number_format ( $ pemasukan , 0 , ',' , '.' ) ? : 0 , 'pengeluaran' => number_format ( $ pengeluaran , 0 , ',' , '.' ) ? : 0 , 'laba_rugi' => number_format ( $ labaRugi , 0 , ',' , '.' ) ? : 0 , " bulan " => $ bulan , " nama " => $ namaBulan -> created_at -> format ( 'F-Y' ) , ] , ] , Response :: HTTP_OK ) ; }
laporan pembelian, penjualan dan laba rugi
laporan pembelian penjualan dan laba rugi