class VesselSipAccount extends Model
{
use HasFactory;
protected $fillable = [
'username',
'password',
'full_name',
'phone_number',
'location',
'is_vsat',
'device_id',
'api_hash',
'collect_status_logs',
'collect_call_logs',
'vessel_id',
];
public function vessel()
{
return $this->belongsTo(Vessel::class, 'vessel_id');
}
public function statuses()
{
return $this->hasMany(VesselSipAccountNetworkStatus::class, 'vessel_sip_account_id');
}
public function latestStatus()
{
return $this->statuses()->one()->ofMany('created_at', 'max');
}
}
class VesselSipAccount extends Model
{
use HasFactory;
protected $fillable = [
'username',
'password',
'full_name',
'phone_number',
'location',
'is_vsat',
'device_id',
'api_hash',
'collect_status_logs',
'collect_call_logs',
'vessel_id',
];
public function vessel()
{
return $this->belongsTo(Vessel::class, 'vessel_id');
}
public function statuses()
{
return $this->hasMany(VesselSipAccountNetworkStatus::class, 'vessel_sip_account_id');
}
public function latestStatus()
{
return $this->statuses()->one()->ofMany('created_at', 'max');
}
}