$model->id, 'company_id' => $model->company_id, 'name' => $model->name, 'sku' => $model->sku, 'description' => $model->description, 'sale_price' => $model->sale_price, 'purchase_price' => $model->purchase_price, 'quantity' => $model->quantity, 'category_id' => $model->category_id, 'tax_id' => $model->tax_id, 'picture' => $model->picture, 'enabled' => $model->enabled, 'created_at' => $model->created_at->toIso8601String(), 'updated_at' => $model->updated_at->toIso8601String(), ]; } /** * @param Model $model * @return mixed */ public function includeTax(Model $model) { if (!$model->tax) { return $this->null(); } return $this->item($model->tax, new Tax()); } /** * @param Model $model * @return mixed */ public function includeCategory(Model $model) { if (!$model->category) { return $this->null(); } return $this->item($model->category, new Category()); } }