[ 'request'=>'options.domain', 'key'=>'domain_name', 'validation'=>'required|min:3', 'validation_message'=>'Domain Name is a required field.', ], 'options.tld_id'=>[ 'request'=>'options.tld_id', 'key'=>'tld_id', 'validation'=>'required|exists:tlds,id', 'validation_message'=>'Domain TLD is a required field.', ], ]; // The model that is referenced when this product is ordered protected string $order_model = ServiceDomain::class; /* RELATIONS */ /** * The offering supplied with this product * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function supplied() { return $this->hasOne(SupplierDomain::class,'id','supplier_item_id'); } /* INTERFACES */ public function allowance(): Collection { // N/A return collect(); } public function allowance_string(): string { // N/A return ''; } public function getContractTermAttribute(): int { return 12; } public function getCostAttribute(): float { // N/A return 0; } public function getSupplierAttribute() { return ''; } public function hasUsage(): bool { return FALSE; } }