Gambar tidak muncul walaupun sudah masuk database dan storage

Controller 1 :


 public function tambah_gal(Request $request)
    {

        $request->validate([
            'galle'      => 'mimes: jpg,png,jpeg'
        ]);
      //  if ($request->file('galle')) {
       //     $home_pict = $request->file('galle')->store('gallery', 'public');
    //    }
        $path = Storage::putFile('public/gallery', $request->file('galle'),);


        DB::table('gallery')->insert([
            'gall_pict' => $request->file('galle'),
            'desc' =>$request->desc_gal,
            'created_at'=>Carbon::now(),
            'updated_at'=>Carbon:: now()
            ]);

        return redirect('/MasterGallery');
    }

Controller 2 :


    public function gallery()
    {

        $gallery = DB::table('gallery')->get();

        return view('/back/msgallery',['gallery' => $gallery]);
    }

View :


 <table id="bootstrap-data-table" class="table table-striped table-bordered">
                    <thead>
                      <tr>
                        <th>Foto</th>
                        <th>TGL</th>
                        <th>Deskripsi</th>
                        <th>Aksi</th>
                      </tr>
                    </thead>
                    @foreach ($gallery as $ga)
                    <tbody>
                      <tr>
                        <td><img src="{{ public_path('storage/app/public/gallery/' .$ga->gall_pict) }}" width ="200px" alt=""></td>
                        <td>{{ $ga->created_at }}</td>
                        <td>{{ $ga->desc }}</td>
                        <td>
                            <div class="dropdown">
                                <button type="button" id="dropdownMenuButton" data-toggle="dropdown"></button>
                                <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
                                <div class="dropdown-menu-content">
                                    <a class="dropdown-item" href="">Edit</a>
                                    <a class="dropdown-item" href="">Hapus</a>
                                </div>
                                </div>
                            </div>
                        </td>
                      </tr>
                  </tbody>
                    @endforeach
                  </table>

saya sudah coba asset, url, dan storage tapi tetap belum muncul.

Route :


Route::get('/MasterGallery', [IndexBackController::class, 'gallery']);

Gambar tidak muncul :

image.png

Mohon pencerahaannya

avatar whreq16
@whreq16

3 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

Tanggapan

Coba di log print bagian: public_path('storage/app/public/gallery/' .$ga->gall_pict)

Apakah output filepath nya sudah benar ?

maaf mas, caranya log printnya gimana yaa? saya belum paham soalnya

2 Jawaban:

<div>Coba cek gambarnya ada nggak di folder yang disimpan.<br>Kalau tidak ada berarti gagal upload.<br>Kalau ada berarti img src nya salah.<br><br>Semoga membantu</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 2 tahun yang lalu

Tanggapan

Sudah ada di foldernya kak, untuk img srcnya, saya sudah coba di blade.php yg lain dan gambarnya muncul kak

<div>Coba ketik di terminalnya :&nbsp;</div><pre>php artisan storage:link</pre><div>untuk membuat link folder storage seolah2 ada di folder public, agar dapat diakses file yang sudah diuploadnya.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban