<?php
namespace App\Http\Controllers;
use App\Helpers\Helper;
use App\Models\Transaksi;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Routing\UrlGenerator;
use Illuminate\Support\Facades\Auth;
use function Symfony\Component\String\b;
class LaporanController extends Controller
{
public $breadcrumbs;
public $menu = "laporan";
public $url = "laporan";
public $title = "Laporan";
public function __construct(UrlGenerator $urlGenerator)
{
$this->breadcrumbs = [
['title' => 'Home', 'url' => $urlGenerator->route('dashboard')],
['title' => $this->title, 'url' => $urlGenerator->route($this->url.'.index')],
];
}
public function show(Request $request, $id)
{
if(!Auth()->user()->can('view '.$this->menu)){
return back()->with('error', 'Anda Tidak Memiliki Hak Akses Untuk Membuka Halaman Ini');
}
$datas = array();
$getPd = $request->get('pd', NULL); // Perangkat Daerah Query
$tahun = $request->get('tahun', date('Y')); // Tahun Query
if(!isset($id)){
} else {
switch ($id) {
case 'laporan':
$breadcrumbs = $this->breadcrumbs;
$title = $this->title;
$url = $this->url;
$menu = $this->menu;
$query = Transaksi::where('status_pembayaran', 'verified')->where('status_presentasi', 'allowed')->orderBy('tgl_presentasi', 'DESC');
// Check if start_date is provided and apply filter
if ($request->has('start_date')) {
$query->whereDate('tgl_mulai_penelitian', '>=', $request->start_date);
}
// Check if end_date is provided and apply filter
if ($request->has('end_date')) {
$query->whereDate('tgl_mulai_penelitian', '<=', $request->end_date);
}
// Fetch filtered data
$datas = $query->get();
return view('laporan.'.$this->url, compact('title', 'url', 'menu', 'datas', 'breadcrumbs', 'request'));
break;
default:
# code...
break;
}
}
// return view($view,compact('probebaya_diagram','title','url','datas', 'menu', 'request', 'opd', 'datas2', 'tahun', 'perangkatDaerah', 'getTriwulan'));
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]