小编KBe*_*ers的帖子

Laravel迁移ip类型ipv6准备好了吗?

我需要将Ip保存在数据库中。我正在使用laravel,但我需要存储IPv6和IPv4 ip。i​​p类型是否已准备好用于IP?

$table->ipAddress('visitor');
Run Code Online (Sandbox Code Playgroud)

还是我需要使用普通的字符串类型。

谢谢

php database-design laravel laravel-5 laravel-migrations

4
推荐指数
1
解决办法
1562
查看次数

功能上的Angular 2异步管道

我正在尝试从api获取base64。以下代码可以正常工作。

private test = null;

ngOnInit() {
   this.loadCustomers();
   this.test = this.getSiteImage();
}

getSiteImage() {
   return this.CustomerService.getCustomerSiteImage('test.com').share();
}

<img class="avatar avatar-xl" src="{{ (test | async)?.image }}" alt="">
Run Code Online (Sandbox Code Playgroud)

但是我想使用一个函数。当我将代码更改为以下内容时:

getSiteImage(url) {
    return this.CustomerService.getCustomerSiteImage(url).share();
}


<img class="avatar avatar-xl" src="{{ (getSiteImage('test.com') | async)?.image }}" alt="">
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这行不通,以及如何正确实现这一目标。

- - - - -编辑:

将来帮助有同样问题的人。就像@thinkinkingmedia建议的那样。我将可观察对象放在以url为键的对象中。

我将getSiteImage(url)方法更改为:

getSiteImage(url) {
    if (url in this.imageObservables) {
      return this.imageObservables[url];
    } else {
      this.imageObservables[url] = this.CustomerService.getCustomerSiteImage(url).share();
      return this.imageObservables[url];
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript pipes-filters observable angular

2
推荐指数
1
解决办法
2322
查看次数