$this['account_number'], 'period' => [ 'start_date' => $this['period']['start_date'], 'end_date' => $this['period']['end_date'], ], 'opening_balance' => [ 'date' => $this['opening_balance']['date'], 'balance' => $this['opening_balance']['balance'], 'formatted_balance' => number_format($this['opening_balance']['balance'], 2, ',', '.'), ], 'closing_balance' => [ 'date' => $this['closing_balance']['date'], 'balance' => $this['closing_balance']['balance'], 'formatted_balance' => number_format($this['closing_balance']['balance'], 2, ',', '.'), 'base_balance' => [ 'date' => $this['closing_balance']['base_balance']['date'], 'balance' => $this['closing_balance']['base_balance']['balance'], 'formatted_balance' => number_format($this['closing_balance']['base_balance']['balance'], 2, ',', '.'), ], 'transactions_on_end_date' => $this['closing_balance']['transactions_on_end_date'], 'formatted_transactions_on_end_date' => number_format($this['closing_balance']['transactions_on_end_date'], 2, ',', '.'), ], ]; } /** * Get additional meta data. * * @param Request $request * @return array */ public function with($request): array { return [ 'meta' => [ 'account_number' => $this['account_number'], 'period' => [ 'start_date' => $this['period']['start_date'], 'end_date' => $this['period']['end_date'], ], 'generated_at' => now()->toDateTimeString(), ], ]; } }