【问题标题】:Cannot output laravel model getter property containing array无法输出包含数组的 laravel 模型 getter 属性
【发布时间】:2021-03-06 13:03:17
【问题描述】:

我希望模型属性包含来自特定目录的文件数组

public function getGalleryAttribute($value) {
  return Storage::disk('storage')->files($value);
}

然后我在页面上输出

@foreach ($item->gallery as $img)
  <img src="/storage/{{ $img }}" >
@endforeach

我看到了错误

Attempt to read property "gallery" on array (View: /var/www/site/resources/views/components/postpartials/gallery.blade.php)

我不明白是什么问题

【问题讨论】:

    标签: laravel mutators


    【解决方案1】:
    if ($item->gallery->isNotEmpty()) {
       
    }
    

    尝试检查数组中是否存在画廊属性,以及其中是否存储了某种数据 只需使用 dd($item);

    【讨论】:

    • 看来是打错了。问题已关闭。对不起
    【解决方案2】:

    看来是打错了。问题已关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-09
      • 2022-12-24
      • 1970-01-01
      • 2019-12-04
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多