$model->id, 'company_id' => $model->company_id, 'invoice_id' => $model->invoice_id, 'account_id' => $model->account_id, 'paid_at' => $model->paid_at->toIso8601String(), 'amount' => $model->amount, 'currency_code' => $model->currency_code, 'currency_rate' => $model->currency_rate, 'description' => $model->description, 'payment_method' => $model->payment_method, 'reference' => $model->reference, 'attachment' => $model->attachment, 'created_at' => $model->created_at->toIso8601String(), 'updated_at' => $model->updated_at->toIso8601String(), ]; } /** * @param Model $model * @return \League\Fractal\Resource\Item */ public function includeAccount(Model $model) { return $this->item($model->account, new Account()); } /** * @param Model $model * @return \League\Fractal\Resource\Item */ public function includeCurrency(Model $model) { return $this->item($model->currency, new Currency()); } }