Edit File: FinancialController.php
<?php namespace App\Http\Controllers\Api\Delegate; use App\Http\Controllers\Controller; use App\Http\Resources\Api\Delegate\Settlement\FinancialResource; use App\Http\Resources\Api\Delegate\Settlement\SettlementDetailsResource; use App\Http\Resources\Api\Delegate\Settlement\SettlementItemsResource; use App\Http\Resources\Api\Delegate\Settlement\SettlementResource; use App\Services\Api\FinancialTransactionsService; use App\Traits\PaginationTrait; use App\Traits\ResponseTrait; use App\Traits\SettlementOrderTrait; class FinancialController extends Controller { use ResponseTrait, PaginationTrait, SettlementOrderTrait; public function __construct(private FinancialTransactionsService $financialService) { } public function settlementRequest() { $response = $this->financialService->settlementRequest(); return $this->response($response['key'], $response['msg']); } public function payIndebtedness() { $response = $this->financialService->payIndebtedness(auth()->user()); return $this->response($response['key'], $response['msg']); } public function currrentDueOrders() { $response = $this->financialService->currrentDueOrders(); return $this->response( $response['key'], $response['msg'], [ 'statistics' => $response['statistics'], 'orders' => FinancialResource::collection($response['orders']) ] ); } public function showSettlment($id) { $settlement = $this->financialService->showSettlment($id); return $this->response( 'success', __('apis.success'), [ 'statistics' => SettlementDetailsResource::make($settlement), 'orders' => SettlementItemsResource::collection($settlement?->settlementItems) ]); } public function settlmentsOrders($status) { $settlements = $this->financialService->getSettlementOrdersAccordingToStatus( $this->settlementStatuses($status), ['transactionable:id,name'] ); return $this->successData([ 'settlements' => SettlementResource::collection($settlements), 'pagination' => $this->paginationModel($settlements), ]); } }
Back to File Manager