/home/techb158/immovalet.com/platform/plugins/ecommerce/src/Models
Edit: /home/techb158/immovalet.com/platform/plugins/ecommerce/src/Models/FlashSale.php (1734B)
BaseStatusEnum::class,
];
/**
* @var string[]
*/
protected $dates = [
'created_at',
'updated_at',
'end_date',
];
/**
* @return BelongsToMany
*/
public function products(): BelongsToMany
{
return $this->belongsToMany(Product::class, 'ec_flash_sale_products', 'flash_sale_id', 'product_id')
->withPivot(['price', 'quantity', 'sold']);
}
/**
* @param string $value
* @return string|null
*/
public function getEndDateAttribute($value)
{
if (!$value) {
return $value;
}
return Carbon::parse($value)->format('Y/m/d');
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeNotExpired($query)
{
return $query->where('end_date', '>=', now()->toDateString());
}
/**
* @param Builder $query
* @return Builder
*/
public function scopeExpired($query)
{
return $query->where('end_date', '<', now()->toDateString());
}
}