resto-dhepot/app/Http/Controllers/Admins/Dashboard/DounatSatuanController.php

103 lines
4.1 KiB
PHP

<?php
namespace App\Http\Controllers\Admins\Dashboard;
use App\Helpers\ResponseFormatter;
use App\Http\Controllers\Controller;
use App\Models\MenuTerlarisView;
use Illuminate\Http\Request;
class DounatSatuanController extends Controller
{
public function getChartDounatSatuan()
{
$nasi = $this->nasi();
$sambal = $this->sambal();
$lauk = $this->lauk();
return ResponseFormatter::success(['menuNasi' => $nasi, 'menuSambal' => $sambal, 'menuLauk' => $lauk]);
}
public function nasi()
{
// get menu terlaris where kelompok kategori id = 1
$nasiPutih = MenuTerlarisView::where('nama_produk', 'like', '%nasi putih%')
->whereNull('tgl_start_promo')
->get();
$nasiJeruk = MenuTerlarisView::where('nama_produk', 'like', '%nasi jeruk%')
->whereNull('tgl_start_promo')
->get();
$nasiPecel = MenuTerlarisView::where('nama_produk', 'like', '%nasi pecel%')
->whereNull('tgl_start_promo')
->get();
return [
'labels' => ['Nasi Putih', 'Nasi Jeruk', 'Nasi Pecel'],
'data' => [$nasiPutih->sum('jumlah_produk_terjual'), $nasiJeruk->sum('jumlah_produk_terjual'), $nasiPecel->sum('jumlah_produk_terjual')]
];
}
public function sambal()
{
// get menu terlaris where kelompok kategori id = 1
$sambalMatah = MenuTerlarisView::where('nama_produk', 'like', '%sambal matah%')
->whereNull('tgl_start_promo')
->get();
$sambalIjo = MenuTerlarisView::where('nama_produk', 'like', '%sambal ijo%')
->whereNull('tgl_start_promo')
->get();
$sambalBawang = MenuTerlarisView::where('nama_produk', 'like', '%sambal bawang%')
->whereNull('tgl_start_promo')
->get();
return [
'labels' => ['Sambal Matah', 'Sambal Ijo', 'Sambal Bawang'],
'data' => [$sambalMatah->sum('jumlah_produk_terjual'), $sambalIjo->sum('jumlah_produk_terjual'), $sambalBawang->sum('jumlah_produk_terjual')]
];
}
public function lauk()
{
// get menu terlaris where kelompok kategori id = 1
$cakalan = MenuTerlarisView::where('nama_produk', 'like', '%cakalan%')
->whereNull('tgl_start_promo')
->get();
$usus = MenuTerlarisView::where('nama_produk', 'like', '%usus%')
->whereNull('tgl_start_promo')
->get();
$rempelo = MenuTerlarisView::where('nama_produk', 'like', '%rempelo%')
->whereNull('tgl_start_promo')
->get();
$kulit = MenuTerlarisView::where('nama_produk', 'like', '%kulit%')
->whereNull('tgl_start_promo')
->get();
$suwir = MenuTerlarisView::where('nama_produk', 'like', '%suwir%')
->whereNull('tgl_start_promo')
->get();
$paru = MenuTerlarisView::where('nama_produk', 'like', '%paru%')
->whereNull('tgl_start_promo')
->get();
$babat = MenuTerlarisView::where('nama_produk', 'like', '%babat%')
->whereNull('tgl_start_promo')
->get();
$udang = MenuTerlarisView::where('nama_produk', 'like', '%udang%')
->whereNull('tgl_start_promo')
->get();
$cumi = MenuTerlarisView::where('nama_produk', 'like', '%cumi%')
->whereNull('tgl_start_promo')
->get();
$sapi = MenuTerlarisView::where('nama_produk', 'like', '%sapi%')
->whereNull('tgl_start_promo')
->get();
return [
'labels' => ['Cakalan', 'Usus', 'Rempelo', 'Kulit', 'Suwir', 'Paru', 'Babat', 'Udang', 'Cumi', 'Sapi'],
'data' => [$cakalan->sum('jumlah_produk_terjual'), $usus->sum('jumlah_produk_terjual'), $rempelo->sum('jumlah_produk_terjual'), $kulit->sum('jumlah_produk_terjual'), $suwir->sum('jumlah_produk_terjual'), $paru->sum('jumlah_produk_terjual'), $babat->sum('jumlah_produk_terjual'), $udang->sum('jumlah_produk_terjual'), $cumi->sum('jumlah_produk_terjual'), $sapi->sum('jumlah_produk_terjual')]
];
}
}