Files
admin-erahn/app/Http/Controllers/OnlineTransactionTrailController.php
T
2025-04-07 13:43:18 +08:00

61 lines
2.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Carbon\Carbon;
class OnlineTransactionTrailController extends Controller
{
public function __invoke(Request $request)
{
if ($request->has('startDate') && request()->startDate == null) {
return redirect()->back()->with('errormessage', 'Sila pilih tarikh mula!');
}
if ($request->has('endDate') && request()->endDate == null) {
return redirect()->back()->with('errormessage', 'Sila pilih tarikh akhir!');
}
$startDate = $request->startDate ?? Carbon::now()->toDateString();
$endDate = $request->endDate ?? Carbon::now()->toDateString();
$norujukan = $request->norujukan ?? '';
$isGroupedByNorujukan = $request->groupedByNorujukan === 'on' ? true : false;
$selectedStatus = $request->selectedStatus ?? 'PAID';
$selectedBranch = $request->selectedBranch ?? '';
$billplzBillId = $request->billplzBillId ?? '';
$statuses = [
'PAID',
'NOT PAID',
'UNSUCCESSFUL',
];
$queries = [
'startDate' => $startDate,
'endDate' => $endDate,
'status' => $selectedStatus,
'branch' => $selectedBranch,
'billplzBillId' => $billplzBillId,
'norujukan' => $norujukan,
'isGroupedByNorujukan' => $isGroupedByNorujukan,
];
$transactionTrailKOOP = Http::arrahn()->get('/api/transaction/online/trail', $queries)->json();
$transactionTrailPKB = Http::arrahn_koop()->get('/api/transaction/online/trail', $queries)->json();
$branchesPKB = Http::arrahn_koop()->get('/api/cawangan')->json();
$branchesKOOP = Http::arrahn()->get('/api/cawangan')->json();
$branches = array_merge($branchesKOOP, $branchesPKB);
return view('online.trail.index', compact('transactionTrailPKB', 'transactionTrailKOOP', 'startDate', 'endDate', 'norujukan', 'selectedStatus', 'statuses', 'billplzBillId', 'branches', 'selectedBranch'));
}
}