Edit File: FinancialController.php
<?php namespace App\Http\Controllers\Api\Provider; use App\Http\Controllers\Controller; use App\Http\Resources\Api\Provider\Settlement\FinancialResource; use App\Http\Resources\Api\Provider\Settlement\SettlementDetailsResource; use App\Http\Resources\Api\Provider\Settlement\SettlementResource; use App\Services\Api\FinancialTransactionsService; use App\Traits\PaginationTrait; use App\Traits\ResponseTrait; use App\Traits\SettlementOrderTrait; use Illuminate\Support\Facades\Auth; class FinancialController extends Controller { use ResponseTrait, PaginationTrait, SettlementOrderTrait; public function __construct(private FinancialTransactionsService $financialService) {} public function settlementRequest() { $response = $this->financialService->settlementRequest(Auth::user('provider')); 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) { return $this->successData(SettlementDetailsResource::make($this->financialService->showSettlment($id))); } 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