. * * @package LibreNMS * @link http://librenms.org * @copyright 2016 Neil Lathwood * @author Neil Lathwood */ namespace App\Models; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; class Alert extends Model { public $timestamps = false; // ---- Query scopes ---- /** * Only select active alerts * @param Builder $query * @return Builder */ public function scopeActive($query) { return $query->where('state', '=', '1'); } /** * Only select active alerts * @param Builder $query * @return Builder */ public function scopeAcknowledged($query) { return $query->where('state', '=', '2'); } // ---- Define Relationships ---- public function device() { return $this->belongsTo('App\Models\Device', 'device_id'); } public function rule() { return $this->belongsTo('App\Models\Rule', 'rule_id', 'id'); } public function users() { return $this->belongsToMany('App\Models\User', 'devices_perms', 'device_id', 'user_id'); } }