['Tps\Reklama\Models\Group', 'table' => 'tps_reklama_group', 'order' => 'name' ], ]; public $hasMany = [ 'stats' => [ 'Tps\Reklama\Models\Statistika', 'table' => 'tps_reklama_statistika', 'key' => 'item_id' ] ]; public function scopeUnExpiered($query){ return $query->where('active',1) ->where(function ($q) { $q->where('end_date', '>', Carbon::now(config('app.timezone'))) ->orWhereNull('end_date'); }) ->where(function ($q) { $q->where('start_date', '<', Carbon::now(config('app.timezone'))) ->orWhereNull('start_date'); }); } public function getViewsAttribute(){ if($this->enable_stats) return $this->stats->sum('view'); return '-'; } public function getClicksAttribute(){ if($this->enable_stats) return $this->stats->sum('click'); return '-'; } }