使用 laravel 使用 Select 框查看图像

view image with Select box using laravel

我已经能够在此处显示数据 link: [ 但是我无法显示图像,有人知道解决方案吗?谢谢

我的控制器

public function getpengarang_buku(Request $request)
    {
        $kode_buku = $request->kode_buku;
        $perpustakaan = M_Perpustakaan::where('kode_buku', $kode_buku)->get();

        $data = [];
        foreach($perpustakaan as $buku){
        $img_url = asset('storage/ft_perpus/'.$buku->foto_buku);
        $data = ['pengarang_buku' => $buku->pengarang_buku,
            'penerbit_buku' => $buku->penerbit_buku,
            'img_url'=>$img_url];
    }
        return response()->json($data);
    }

我的脚本

$(function()
{
    $('#judul_buku').on('change', function(){
        let kode_buku = $('#judul_buku').val();

        // console.log(kode_buku);
        $.ajax({
          headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
          type : 'POST',
          url : "{{ route('getpengarang_buku') }}",
          data : {kode_buku:kode_buku},
          cache : false,

         success: 
          function(msg){
            $('#pengarang_buku').val(msg['pengarang_buku']);
            $('#penerbit_buku').val(msg['penerbit_buku']);
            $('#img_url').val(msg['img_url']);
          }
}
        })
    })
});

我的blade.php

<img src="{{ img_url }}" id="foto_buku" name="foto_buku">

错误消息:未定义常量“img_url”。任何人都可以帮忙吗?谢谢

错误信息:Undefined constant "img_url",意思是php试图找到不存在的"img_url"的const变量

因此在您的情况下,您可以使用 javascript 更改图像,因为图像数据是通过 ajax

请求的

因为你使用 JQuery 你可以在 ajax 请求

上像这个成功函数一样
function(msg){
  $('#pengarang_buku').val(msg['pengarang_buku']);
  $('#penerbit_buku').val(msg['penerbit_buku']);
  $('#foto_buku').attr('src',msg['img_url']); // change the src on image tag with foto_buku id
}

或者您可以使用 vanilla js 更改 img scr 上的值

document.getElementById("foto_buku").src = msg['img_url'];