belongsTo(Customer::class); } /** * BelongsTo Codes relation * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function code() { return $this->belongsTo(Code::class, 'code_unique_id'); } /** * BelongsTo Product relation * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function product() { return $this->belongsTo(Product::class); } /** * One to one InstantWin relation * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function instantWin() { return $this->hasOne(InstantWin::class); } /** * One to one Reduction relation * * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function reduction() { return $this->hasOne(Reduction::class); } /** * Accessor for code_ean, from product table. * * @return \Illuminate\Database\Eloquent\Casts\Attribute; */ public function codeEan(): Attribute { return Attribute::make( get: fn () => optional($this->product)->code_ean, ); } }