MIF_E31212289/app/Http/Controllers/DashboardController.php

75 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\DataPeternakan;
use App\Models\DataSopir;
use App\Models\Perkembangan;
use App\Models\User;
use App\Models\DataArtikel;
use App\Models\HasilPanen;
use App\Models\ManajemenPakan;
use App\Events\MyEvent;
use DB;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index()
{
// $data = [
// 'id_kandang' => 2,
// 'jenis' => 'panen'
// ];
// event(new MyEvent($data));
$type_menu = "Dashboard";
$jumlahPeternakan = DataPeternakan::count();
$jumlahUser = User::count();
$jumlahSopir = DataSopir::count();
$grafikData = Perkembangan::select(
DB::raw('MONTH(tanggal) as bulan'),
DB::raw('SUM(pakan_pakai) as total_pakan_pakai'),
DB::raw('SUM(pakan_sisa) as total_pakan_sisa'),
DB::raw('SUM(bobot) as total_bobot'),
DB::raw('SUM(afkir) as total_afkir'),
DB::raw('SUM(kematian) as total_kematian')
)
->groupBy('bulan')
->get();
$bulan = [
'1' => "Jan",
'2' => "Feb",
'3' => "Mar",
'4' => "Apr",
'5' => "Mei",
'6' => "Jun",
'7' => "Jul",
'8' => "Agu",
'9' => "Sep",
'10' => "Okt",
'11' => "Nov",
'12' => "Des",
];
$bulan_sekarang = date("m");
$hasil_panen = [];
$label = [];
$year = date("Y");
for($i=1;$i<=$bulan_sekarang;$i++){
array_push($label,$bulan[$i]);
$tot_panen = HasilPanen::
selectRaw("SUM(jumlah_ayam) as jumlah")
->whereMonth("tanggal","=",$i)
->whereYear("tanggal","=",$year)
->first();
$tot = $tot_panen->jumlah==NULL?0:(int) $tot_panen->jumlah;
array_push($hasil_panen,$tot);
}
// die(var_dump($label));
// dd($grafikData);
return view('dashboard.index', compact('label','hasil_panen','jumlahPeternakan', 'jumlahUser', 'jumlahSopir', 'grafikData', 'type_menu'));
}
}