laravel 10 jetstream livewire ile proje geliştiriyorum.php artisan storage:link yapılınca public dizinine kısayol oluşuyor ama resimler gelmiyor.storage/app/xxx klasörü oluşuyor ve fotoğraflar oradan erişiliyor aynı şekilde databasede ilgili sütünda linkler oluşuyor.sayfa kaynağında örneğin http://127.0.0.1:8000/storage/images/fcrDOBCpYB8bzriyOll2W5Wga0RdNdup1nhgwfB0.jpg linki 404 not found veriyor. birkaç kez storage kısayolunu silip tekrar oluşturdum ama sorun çözülmedi.yardımcı olacak var mı ?
laravel 10 storage symlink sorunu
.env dosyani kontrol et app_url doğru mu ondan bilr yapar
koti42 APP_URL=http://localhost bu şekilde hocam. ilk defa yaşadım bu sorunu laravel9 ile bir çok proje geliştirdim canlıya da aldım.bir şey farkettim laravel10 yükleme ekranı biraz değişmişti yeni birkaç proje oluşturdum livewire kurulumu yapılırken ben php artisan storage:link demeden kurulum esnasında kendisi oraya kısayol ekliyor ondan olabilir mi ?
abdulkadirbinan
APP_URL = http://127.0.0.1:8000
yapın
- Düzenlendi
abdulkadirbinan zannetmiyorum açıkçası cache aldiysan onları da temizle
koti42
ikisi de işe yaramadı hocam
abdulkadirbinan Resimleri hangi diske yüklüyorsunuz? Laravel varsayılan olarak public değil local disk ile gelir.
- Düzenlendi
Normal olarak ulaşmayı dene o resime mesela 127.0.0.1:8000/storage/Resim.jpg bu şekilde açılıyor mu sonra resmi ekrana bastiysan inspect den linki bir kontrol et doğru oluşmuş mu Mustafa abinin dediği gibi config içinde ki filesystems'e bak local mi normalde böyle olması gerekiyor
'default' => env('FILESYSTEM_DISK', 'local'), local için tabi bu
Disk için de böyle olacak.
'public' => [ https://laravel.com/docs/10.x/filesystem#the-local-driver
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],
mgsmus sorunuzu tam anlamadım kontrol ettim storage/app/icon veya storage/app/images oluşmuş.Biri proje iconu için diğeri slider için mesela.
conf/filesystem bu şekilde
'links' => [
public_path('storage') => storage_path('app/public'),
],
index içinde ise bu şekilde çağırıyorum {{Storage::url($rs->image)}}. işe yaramadı. {{asset('storage/'.$rs->image)}} bu şekilde denedim yine olmadı
koti42 default kısmı doğru bu şekilde.sayfa kaynağı da doğru örneğin http://127.0.0.1:8000/storage/images/8eZNeDxOYwuHMeWFpCLTvAGEnBstB9pyXKYGo0Dz.jpg bu resim storage images klasörü içinde. tabi linke gidince 404 not found veriyor.
abdulkadirbinan Anydesk var ise paylaşabilir misin kontrol edeyim
koti42 teamviewer var foruma biraz yabancıyım PM gibi bir şey var mı nasıl ulaşacağım
abdulkadirbinan Buraya yazabilirsin gelirim ben
- Düzenlendi
koti42 ..
koti42 daha önce geliştirdiğim laravel9 projesini çalıştırdım serve ile orada bıraktığım gibi gibi symlink çalışıyor sanırım projeyi o projenin içine taşıyacağım 
abdulkadirbinan Ben bir şeyi gözden kaçırdım sanırım abdul app içerisindeydi storage/public olarak ilerlemesi gerekiyor aslında filesystems içini bir tekrar kontrol et sen
koti42
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage/app',
'visibility' => 'public',
'throw' => false,
],
buradaki 'url' => env('APP_URL').'/storage/app', kısmında mı bahsediyorsun böyle yaptım ama yine çalışmadı
storage/app/public/images/1.jpg > public/storage/images/1.jpg
şeklinde bir yol oluşmuş olması lazım. Bunun için de config/filesystems.php içinde 'default' => 'public' ya da .env kullanıyorsanızFILESYSTEM_DRIVER=public ekleyeceksiniz ya da dosya yüklersen disk olarak elle public vereceksiniz.
mgsmus ikisini de denedim ama olmadı