Berikut merupakan beberapa cara yang dapat Anda lakukan ketika gambar tidak muncul pada storage laravel.
Test serve laravel
Test serve
untuk memastikan tidak ada yang error.
php80 artisan serve --host 0.0.0.0
Selanjutnya coba akses file gambar melalui http://IP:8000/storage/img/test.png di browser.
Apabila gambar masih tidak muncul, cek apakah terdapat folder symlink storage
pada folder public. Jika tidak ada maka buat terlebih dahulu.
php80 artisan storage:link
Folder public diluar folder core laravel
Jika folder public Anda pindahkan ke tempat lain, Anda perlu mengedit file AppServiceProvider.php
pada bagian register()
nano app/Providers/AppServiceProvider.php
$this->app->bind('path.public', function() {
return realpath(base_path().'/../public_html');
});
Lalu test serve dan lakukan pengecekan seperti cara sebelumnya.
Setting permission
Gambar tidak muncul bisa juga dikarenakan permission file dan folder didalam storage
belum sesuai. Setting permission dengan perintah berikut.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;