/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Models
/
Upload File
HOME
<?php namespace App\Models; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Purchase extends Model { public $timestamps = false; use HasFactory; protected $table = "purchase"; protected $fillable = [ 'id', 'user_id', 'price', 'ortp', 'csr', 'bv', 'created_at', 'updated_at', 'transaction_id', 'product_type', 'product_static_option_id' ]; const ProductType = [ 1 => 'Product', 2 => 'Licence', ]; protected $appends = ['product_type_name']; public function ProductTypeName(): Attribute { return Attribute::make( function ($value) { return self::ProductType[$this->attributes['product_type']] ?? "N-D"; } ); } public function walletLog() { return $this->belongsTo(WalletLog::class, 'transaction_id'); } public function ProductStaticOption() { return $this->hasOne(ProductStaticOption::class, 'id','product_static_option_id')->withTrashed(); } public function giftCard() { return $this->hasOne(GiftCode::class, 'purchase_id'); } }