. */ namespace App; use Illuminate\Database\Eloquent\Model; use Carbon\Carbon; class Device extends Model { protected $fillable = ['user_agent']; public function fromRedisContact(string $contact) { preg_match("/<(.*)>;(.*)/", $contact, $matches); $parsed = parse_url($matches[1]); parse_str($parsed["query"], $query); parse_str(str_replace(";", "&", $parsed["path"]), $sipParams); parse_str(str_replace(";", "&", $matches[2]), $sipHeaders); $this->uuid = substr($sipHeaders['sip_instance'], 2, -2); $this->update_time = Carbon::createFromTimestamp($sipParams['updatedAt']); $this->user_agent = $query["user-agent"]; } }