'decimal:8', 'latitude' => 'decimal:8', 'status' => 'boolean', ]; } public function municipality() { return $this->belongsTo(Municipality::class); } public function tags(){ return $this->hasMany(Tag::class, 'module_id'); } public function devices() { return $this->belongsTo(Device::class, 'device_module') ->withPivot('status') ->withTimestamps(); } public function deviceModules() { return $this->hasMany(DeviceModule::class); } public function activeDevices() { return $this->belongsToMany(Device::class, 'device_module') ->wherePivot('status', true) ->withPivot('status') ->withTimestamps(); } public function responsible() { return $this->belongsTo(User::class, 'responsible_id'); } public function users() { return $this->hasMany(User::class, 'module_id'); } }