. * * @package LibreNMS * @link http://librenms.org * @copyright 2019 Tony Murray * @author Tony Murray */ namespace App\Models; class DeviceRelatedModel extends BaseModel { // ---- Query Scopes ---- public function scopeHasAccess($query, User $user) { return $this->hasDeviceAccess($query, $user); } public function scopeInDeviceGroup($query, $deviceGroup) { return $query->whereIn('device_id', function ($query) use ($deviceGroup) { $query->select('device_id') ->from('device_group_device') ->where('device_group_id', $deviceGroup); }); } // ---- Define Relationships ---- public function device() { return $this->belongsTo('App\Models\Device', 'device_id', 'device_id'); } }