0

我正在尝试properties使用 Eloquents API 资源函数将资产链接添加到嵌套值:

public function toArray($request)
{
    return [
     'id' => $this->id,
     'title' => $this->title,
     'image' => isset($this->image) ? asset('storage/'.$this->image) : null,
     'properties' => $this->properties,
     'created_at' => (string) $this->created_at,
     'updated_at' => (string) $this->updated_at
   ];
}

以下适用于该image值,但我使用的是一个嵌套properties['pdf']文件,我需要向该文件添加asset('storage/')参数,以便输出完整的 URL。

我如何能够传递isset($this->properties['pdf']) ? asset('storage/'.$this->properties['pdf']) : null到属性值?我仍然需要pdf在属性值中返回值。

注意:内部还有其他值,properties但它们是根据返回的数据动态的。

4

1 回答 1

0

可能不是最干净的想法,但这有效:

    $properties = $this->properties;
    if(isset($this->properties['pdf']) && $this->properties['pdf'] != null){
      $properties['pdf'] = asset('storage/'.$this->properties['pdf']);
    }

然后我申请$properties了return。

于 2020-04-27T12:23:49.930 回答