public function link($product, $type_id = null) { $link = new ProductLink(); $link->product_id = $this->id; $link->linked_product_id = $product instanceof Product ? $product->id : $product; $link->type_id = $type_id; return $link->save(); }