无法在视图Laravel 5.8上显示数据Json图像

时间:2019-04-16 06:48:52

标签: json laravel

我有这样的数据Json:

"id" => 126
"user_id" => 2
"alat_id" => 7
"pertanyaan" => "{"question1":"Kondisi, kebersihan, pelumasan bearing","answer1":"baik","image":"FOTO.jpeg"} ◀"
"catatan" => "hiyahiya"
"status" => "3 Bulanan"
"deleted_at" => null
"created_at" => "2019-04-16 06:21:50"
"updated_at" => "2019-04-16 06:21:50"

在json数据“ pertanyaan”上,我有名为FOTO.jpeg的图像。

我具有显示这样的数据的功能,并且没有错误:

             <p> Laporan      : {{ $pemeliharaan->status }} </p> 
             <p> Tanggal      : {{ $pemeliharaan->created_at }} </p> 
             <p> Jenis Alat   : {{ $pemeliharaan->alat->nama_alat }} </p> 
             <p> User         : {{ $pemeliharaan->user->name }} </p>  
             <p> Catatan      : {{ $pemeliharaan->catatan}} </p>

并且我有看这个的意图:

 <td><img src="{{ public_path('images/{{$pemeliharaan->pertanyaan['image'] }}')}}"></td>

但有错误

syntax error, unexpected 'image' (T_STRING), expecting ',' or ')' (View: /var/www/html/new/resources/views/users/question/view_question2.blade.php)

有人可以纠正我的错误吗?

2 个答案:

答案 0 :(得分:0)

尝试一下

 <td><img src="{{ public_path('images/'.{{ $pemeliharaan->pertanyaan['image'] }} ) }}"></td>

您没有串联字符串。

答案 1 :(得分:0)

我在您的代码中看到两个问题。

  1. 无需在另一个{{}}内打开{{}}。
 <td><img src="{{ public_path('images/'.$pemeliharaan->pertanyaan['image'])}}"></td>

这应该可以解决您的语法错误。

  1. 但是,还有另一个问题,public_path()将返回相对于您的系统的绝对路径,因此生成的url看起来类似于“ /var/www/html/new/public/some_image.png”

正确的代码如下:

 <td><img src="{{ url('images/'.$pemeliharaan->pertanyaan['image'])}}"></td>

这应该返回一个网址,如127.0.0.1:8000/images/some_image.png