Laravel

File Storage

Filesystem yapılandırması, yerel disk, S3, dosya yüklemeleri, dosya işlemleri, görünürlük, sembolik bağlantılar, streaming

18 mülakat soruları·
Mid-Level
1

Hangi Laravel yapılandırma dosyası dosya depolama disklerini tanımlar?

Cevap

config/filesystems.php dosyası, Laravel'deki tüm depolama sistemi yapılandırmasını merkezileştirir. Kullanılabilir diskleri (local, public, s3), bunların ilgili driver'larını ve kök dizin, varsayılan görünürlük veya cloud kimlik bilgileri gibi belirli parametreleri tanımlar. Bu merkezileştirme, iş mantığı kodunu değiştirmeden farklı depolama backend'leri arasında kolayca geçiş yapmayı sağlar.

2

Laravel Storage ile içeriği doğrudan bir dosyaya kaydetmeyi sağlayan method hangisidir?

Cevap

Storage::put() methodu, bir dosya oluşturmak veya üzerine yazmak için bir yol ve içerik (string veya resource) kabul eder. İşlemin başarısını gösteren bir boolean döndürür. Bu method, CSV export'ları, JSON raporları veya API üzerinden indirilen içerik gibi dinamik olarak üretilen içeriği depolamak için idealdir. UploadedFile ile yapılan form yüklemeleri için putFile() veya putFileAs() daha uygundur.

3

Hangi Laravel diski, URL üzerinden herkese açık erişilebilen dosyaları depolar?

Cevap

public diski dosyaları storage/app/public içinde depolar ve onları HTTP üzerinden erişilebilir kılmak için public/storage'a bir sembolik bağlantı kullanır. php artisan storage:link komutu bu sembolik bağlantıyı oluşturur. Bu disk varsayılan olarak visibility public ile yapılandırılmıştır ve /storage/avatars/user.jpg gibi URL'ler aracılığıyla dosyalara doğrudan erişim sağlar. Avatar, profil resmi veya genel belgeler gibi kullanıcı asset'leri için uygundur.

4

Hangi method, bir dosyanın depolama sisteminde var olup olmadığını kontrol eder?

5

Hangi Artisan komutu, public diski için sembolik bağlantıyı oluşturur?

+15 mülakat soruları

Bir sonraki mülakatın için Laravel'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla