| Current Path : /home/users/unlimited/www/egrocer.codeskitter.site/app/Models/ |
| Current File : /home/users/unlimited/www/egrocer.codeskitter.site/app/Models/Order.php |
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Casts\Attribute;
class Order extends Model
{
use HasFactory, SoftDeletes;
protected $hidden = [];
//protected $appends = ['active_status_name'];
public static $activeType = 1;
public static $previousType = 0;
public static $previousTypeStatus = 0;
public static function boot()
{
parent::boot();
static::deleting(function ($data) { // before delete() method call this
$data->items()->delete();
});
}
function getActiveStatusNameAttribute()
{
}
public function items()
{
return $this->hasMany(OrderItem::class, 'order_id', 'id');
}
public function user()
{
return $this->hasOne(User::class, 'id', 'user_id');
}
public function orderStatus()
{
return $this->hasMany(OrderStatus::class, 'order_id', 'id');
}
public function setDeliveryBoyBonusDetailsAttribute($value)
{
$this->attributes['delivery_boy_bonus_details'] = json_encode($value);
}
public function getDeliveryBoyBonusDetailsAttribute($value)
{
return json_decode($value, true);
}
}