diff --git a/app/Http/Controllers/Reports/StokAuditController.php b/app/Http/Controllers/Reports/StokAuditController.php index a135393..2a04943 100644 --- a/app/Http/Controllers/Reports/StokAuditController.php +++ b/app/Http/Controllers/Reports/StokAuditController.php @@ -25,38 +25,53 @@ class StokAuditController extends Controller public function show(Request $request) { + $tarikh_cetak = Carbon::now()->toDateString(); // tarikh cetak + + if ($request->dateOption === 'current') { + $date = Carbon::now(); + $tebus_date = $date->format('d-m-Y'); // tarikh semasa + $monthName = $date->translatedFormat('F'); // bulan semasa + } else { $validated = $request->validate( ['monthYear' => 'required'], ['monthYear.required' => 'Sila isi tarikh sebelum hantar', ]); - $current = Carbon::now(); - $tarikh_cetak = $current->toDateString(); $tokens = explode('-', $validated['monthYear']); $month = ltrim($tokens[0], '0'); $year = $tokens[1]; - // Set the locale to Malaysian - App::setLocale('ms'); - - // Create a Carbon instance representing the date - $date = Carbon::createFromDate($year, $month, 1); // Set the day to 1st of the month - - // Get the name of the month in Malaysian local + $date = Carbon::createFromDate($year, $month, 1); // set day = 1 $monthName = $date->translatedFormat('F'); + $tebus_date = $monthName . ' ' . $year; + } + + $month = $date->month; + $year = $date->year; $request->hostname = config('api.url'); $stokAudit = Http::get($request->hostname . '/api/reports/stok-audit', [ 'month' => $month, 'year' => $year, + 'dateOption' => $request->dateOption ])->json(); - $tebus_date = $monthName . ' ' . $year; - $file_title = sprintf("Laporan-StokAudit %s (%s - %s).xlsx", 'Semua cawanangan', $monthName, $year); + $file_title = sprintf( + "Laporan-StokAudit %s (%s).xlsx", + 'Semua cawangan', + $tebus_date + ); if ($request->generateType === 'pdf') { - return view('reports.stok-audit.show', compact('tebus_date', 'tarikh_cetak', 'stokAudit', 'month', 'year')); + return view('reports.stok-audit.show', compact( + 'stokAudit', + 'month', + 'year', + 'monthName', + 'tarikh_cetak', + 'tebus_date' + )); } else { return Excel::download(new StokAuditExport($stokAudit), $file_title); } diff --git a/resources/views/reports/stok-audit/index.blade.php b/resources/views/reports/stok-audit/index.blade.php index 37bbf22..ac7b5e4 100644 --- a/resources/views/reports/stok-audit/index.blade.php +++ b/resources/views/reports/stok-audit/index.blade.php @@ -15,10 +15,7 @@
@if ($errors->any())
-