$this->service->paginated(...$request->validatedWithDefaults()), ]); } public function store(EmployeeAdvanceRequest $request): RedirectResponse { return $this->handleAction( fn () => $this->service->create($request->validated()), 'Kasbon berhasil ditambahkan.', 'admin.finance.employee-advances.index' ); } public function update(EmployeeAdvanceRequest $request, EmployeeAdvance $employeeAdvance): RedirectResponse { return $this->handleAction( fn () => $this->service->update($employeeAdvance, $request->validated()), 'Kasbon berhasil diperbarui.', 'admin.finance.employee-advances.index' ); } public function destroy(EmployeeAdvance $employeeAdvance): RedirectResponse { return $this->handleAction( fn () => $this->service->delete($employeeAdvance), 'Kasbon berhasil dihapus.', 'admin.finance.employee-advances.index' ); } public function approve(EmployeeAdvance $employeeAdvance): RedirectResponse { return $this->handleAction( fn () => $this->service->approve($employeeAdvance), 'Kasbon berhasil disetujui.', 'admin.finance.employee-advances.index' ); } public function pay(EmployeeAdvance $employeeAdvance): RedirectResponse { return $this->handleAction( fn () => $this->service->pay($employeeAdvance), 'Kasbon berhasil dibayar.', 'admin.finance.employee-advances.index' ); } }