Files
admin-erahn/app/Http/Controllers/Reports/GadaianController.php
T
2025-07-09 13:45:19 +08:00

103 lines
3.3 KiB
PHP

<?php
namespace App\Http\Controllers\Reports;
use App\Exports\GadaianExport;
use App\Helper;
use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\LaporanKeseluruhan\GadaiTebusAllExportExcel;
class GadaianController extends Controller
{
public function index(Request $request)
{
$current = new Carbon();
$getReportDate = function ($date_string) use ($current) {
if ($date_string == null) {
return $current->toDateString();
}
return $date_string;
};
$request->hostname = config('api.url');
$gadaian = Http::get($request->hostname . '/api/reports/gadaian', [
'startDate' => $getReportDate($request->startDate),
'endDate' => $getReportDate($request->endDate),
])->json();
$startDate = $getReportDate($request->startDate);
$endDate = $getReportDate($request->endDate);
return view('reports.gadaian.index', compact('gadaian', 'startDate', 'endDate'));
}
public function downloadGadaianCawanganExcel(Request $request)
{
$api_url = $request->hostname;
$auth_user = Auth::user();
$current = Carbon::now();
$current = new Carbon();
$tarikh_cetak = $current->toDateString();
$getReportDate = function ($date_string) use ($current) {
if ($date_string == null) {
return $current->toDateString();
}
return $date_string;
};
$request->hostname = config('api.url');
$kod_cawangan = $request->kod_cawangan;
$data = Http::get($request->hostname . '/api/reports/gadaian/' . $kod_cawangan, [
'startDate' => $getReportDate($request->startDate),
'endDate' => $getReportDate($request->endDate),
])->json();
$file_title = sprintf("LaporanGadaian %s (%s - %s).xlsx", $kod_cawangan, $request->startDate, $request->endDate);
return Excel::download(new GadaianExport($data), $file_title);
}
public function gadaitebus(Request $request)
{
$current = new Carbon();
$action = $request->input('action', 'search');
$kod_cawangan = $request->kod_cawangan;
$getReportDate = function ($date_string) use ($current) {
if ($date_string == null) {
return $current->toDateString();
}
return $date_string;
};
$request->hostname = config('api.url');
$gadaian = Http::get($request->hostname . '/api/reports/gadaitebus', [
'startDate' => $getReportDate($request->startDate),
'endDate' => $getReportDate($request->endDate),
])->json();
$startDate = $getReportDate($request->startDate);
$endDate = $getReportDate($request->endDate);
if ($action === 'excel') {
$file_title = sprintf("LaporanGadaiTebus %s (%s - %s).xlsx", $kod_cawangan, $request->startDate, $request->endDate);
return Excel::download(new GadaiTebusAllExportExcel($gadaian), $file_title);
}
return view('reports.gadaitebus.index', compact('gadaian', 'startDate', 'endDate'));
}
}