dstpabuaran.com/app/Http/Controllers/Admin/Finance/CashAccountController.php
Yoga Pangestu 23cc327190 Refactor code for improved readability and consistency across multiple files
- Adjusted indentation and formatting in login, permissions, profile, and security pages for better readability.
- Enhanced the clarity of conditional statements and function calls in permissions and profile components.
- Updated type definitions in vite-env.d.ts for better code structure.
- Cleaned up array mapping syntax in ProductTest.php for consistency.
2026-08-01 10:14:47 +07:00

70 lines
2.2 KiB
PHP

<?php
namespace App\Http\Controllers\Admin\Finance;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\Finance\CashTransactionRequest;
use App\Http\Requests\PaginatedRequest;
use App\Models\CashTransaction;
use App\Services\Admin\Finance\CashAccountService;
use Illuminate\Http\RedirectResponse;
use Inertia\Inertia;
use Inertia\Response;
class CashAccountController extends Controller
{
public function __construct(
private CashAccountService $service
) {}
public function index(PaginatedRequest $request): Response
{
$cashAccount = $this->service->get();
return Inertia::render('admin/finance/cash-account/index', [
'cashAccount' => $cashAccount,
'transactions' => $this->service->paginatedTransactions(
...$request->validatedWithDefaults(),
filters: $request->only(['type']),
),
'filters' => $request->only(['type']),
]);
}
public function deposit(CashTransactionRequest $request): RedirectResponse
{
return $this->handleAction(
fn () => $this->service->deposit($request->validated()),
'Deposit berhasil ditambahkan.',
'admin.finance.cash-accounts.index'
);
}
public function withdrawal(CashTransactionRequest $request): RedirectResponse
{
return $this->handleAction(
fn () => $this->service->withdrawal($request->validated()),
'Withdrawal berhasil ditambahkan.',
'admin.finance.cash-accounts.index'
);
}
public function update(CashTransactionRequest $request, CashTransaction $transaction): RedirectResponse
{
return $this->handleAction(
fn () => $this->service->updateTransaction($transaction, $request->validated()),
'Transaksi berhasil diperbarui.',
'admin.finance.cash-accounts.index'
);
}
public function destroy(CashTransaction $transaction): RedirectResponse
{
return $this->handleAction(
fn () => $this->service->deleteTransaction($transaction),
'Transaksi berhasil dihapus.',
'admin.finance.cash-accounts.index'
);
}
}