【问题标题】:Laravel 5.6 - Get First Key from DB JSON ValueLaravel 5.6 - 从 DB JSON 值中获取第一个键
【发布时间】:2018-11-05 14:08:24
【问题描述】:

在 DB 中,我保存了这样的值:

["IMG_4772.JPG","IMG_4775.JPG"]

在我看来,我正在尝试像这样获得第一个密钥:

background-image: url( {{ asset('img/ads/' . json_decode($ad->images, true)[0]) }} );

虽然根据需要检查元素 URL 看起来很完美 - /public/img/ads/IMG_4772.JPG。我还可以在浏览器中复制/粘贴/打开此 URL 并查看图片。

但是控制台给了我一个错误GET /public/img/ads/IMG_4772.JPG 0 () 并且图片没有显示为块的背景图像。有什么问题?

控制器:

if ( $request->hasfile('images') ) {
    foreach ( $request->file('images' ) as $image) {
        $name = $image->getClientOriginalName();
        $image->move(public_path() . '/img/ads/', $name);
        $data[] = $name;
    }
}

$ad->images = json_encode($data);

【问题讨论】:

  • @MehravishTemkar 如果不写 /public/ 就根本无法访问该站点。我使用 Laragon 作为本地服务器。
  • 哦,对不起
  • 你使用的是本地主机吗?
  • @ChinLeung 是的,它在本地机器上。我认为我的公共存储有问题...

标签: json laravel laravel-5.6


【解决方案1】:

尝试添加斜线

background-image: url('{{ asset('img/ads/' . json_decode($ad->images, true)[0]) }}');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-29
    • 2021-09-19
    • 2014-12-01
    • 2021-04-06
    • 2021-04-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多