where([ ['service_ignore', '=', 0], ['service_disabled', '=', 0], ['service_status', '=', 0], ]); } /** * @param Builder $query * @return Builder */ public function scopeIsDown($query) { return $query->where([ ['service_ignore', '=', 0], ['service_disabled', '=', 0], ['service_status', '=', 2], ]); } /** * @param Builder $query * @return Builder */ public function scopeIsIgnored($query) { return $query->where([ ['service_ignore', '=', 1], ['service_disabled', '=', 0], ]); } /** * @param Builder $query * @return Builder */ public function scopeIsDisabled($query) { return $query->where('service_disabled', 1); } public function scopeHasAccess($query, User $user) { return $this->hasDeviceAccess($query, $user); } // ---- Define Relationships ---- public function device() { return $this->belongsTo('App\Models\Device', 'device_id'); } }