Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/reswara.aplikasipos.info/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/reswara.aplikasipos.info/app/Http/Controllers/LaporanController.php

<?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]