75 lines
2.1 KiB
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'));
|
|
}
|
|
}
|