2025-10-23 17:01:49 -06:00

46 lines
904 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Device extends Model
{
use HasFactory;
protected $fillable = [
'brand',
'serie',
'mac_address',
'status',
];
protected function casts(): array
{
return [
'status' => 'boolean',
];
}
public function modules()
{
return $this->belongsToMany(Module::class, 'device_module')
->withPivot('status')
->withTimestamps();
}
public function deviceModules()
{
return $this->hasMany(DeviceModule::class);
}
public function activeModules()
{
return $this->belongsToMany(Module::class, 'device_module')
->wherePivot('status', true)
->withPivot('status')
->withTimestamps();
}
}