Laravel kullanmaya bu kadar geç kaldığım için duyduğum pişmanlığı tarif etmeme sanırım gerek yok. Üzerinde çalıştırdığım projede kullanıcıların gravatar üzerinde bir avatarı varsa bunu lokal olarak saklamak istiyorum. İlk defa dosya işlemleri yapacağım için tabii ki hemen dökümantasyonda File Storage sayfasını açtım, başladım incelemeye. “public” olarak saklamak mantıklı geldi ve web üzerinden erişilmesi için bir de symbolic linkini oluşturdum. Her şey mükemmel.
İlk resmimi aşağıdaki şekilde kaydetmeye çalıştım:
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Http; $avatar = Http::get('https://gravatar.com/blablabla'); if($avatar->status() == 200) Storage::disk('public')->put('resim.png', $avatar->body());
ve zınk hata ile karşılaştım. Karşılaştığım hata şöyleydi:
Class “finfo” not found
Ne alaka diye düşündüm, sonuçta Laravel kullanıyorum, her şey nizami, neden hata verir, bu kütüphanede mi problem var falan filan… Bu sorular aklımda deliler gibi oradan oraya çarparken googlelayınca bunun bir PHP uzantısı olduğunu gördüm. Bu hatanın Laravel’le hiçbir alakası yokmuş.
Çözüm
PHP uzantısı php_fileinfo php.ini dosyasında aktif edilmelidir. cPanel kullanıcıları buraya tıklayarak cPanel’de bu sorunun nasıl çözüleceğini okuyabilirler.
Hocam sorularımızı nereden iletebiliriz?
öncelikle sa hocam Laravel öğrenmek isteyen gençlere tavsiyeleriniz nelerdir?