103 lines
4.1 KiB
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')]
|
|
];
|
|
}
|
|
}
|