header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('hr.business-income-payments.index')); } if (! in_array(auth()->user()->name, self::ALLOWED_PAYROLL_USERS)) { return view('hr.payrolls.restricted'); } $year = $request->integer('year') ?: now()->year; $month = $request->integer('month') ?: now()->month; $earners = $this->service->getActiveEarners(); $payments = $this->service->getPayments($year, $month); $stats = $this->service->getMonthlyStats($year, $month); $earnersForJs = $earners->map(fn ($e) => [ 'user_id' => $e->user_id, 'business_name' => $e->business_name ?? ($e->user?->name ?? ''), 'user_name' => $e->user?->name ?? '', 'business_reg_number' => $e->business_registration_number ?? '', ])->values(); return view('hr.business-income-payments.index', [ 'payments' => $payments, 'earnersForJs' => $earnersForJs, 'stats' => $stats, 'year' => $year, 'month' => $month, ]); } }