Laravel

File Storage

Filesystem-Konfiguration, lokale Festplatte, S3, Datei-Uploads, Dateioperationen, Sichtbarkeit, symbolische Links, Streaming

18 Interview-Fragen·
Mid-Level
1

Welche Laravel-Konfigurationsdatei definiert die Dateispeicher-Disks?

Antwort

Die Datei config/filesystems.php zentralisiert die gesamte Konfiguration der Speichersysteme in Laravel. Sie definiert die verfügbaren Disks (local, public, s3), ihre jeweiligen Driver und spezifische Parameter wie das Wurzelverzeichnis, die Standard-Sichtbarkeit oder die Cloud-Zugangsdaten. Diese Zentralisierung ermöglicht ein einfaches Umschalten zwischen verschiedenen Speicher-Backends, ohne den Geschäftslogik-Code zu ändern.

2

Welche Methode ermöglicht das direkte Speichern von Inhalt in einer Datei mit Laravel Storage?

Antwort

Die Methode Storage::put() akzeptiert einen Pfad und Inhalt (String oder Resource), um eine Datei zu erstellen oder zu überschreiben. Sie gibt einen Boolean zurück, der den Erfolg der Operation angibt. Diese Methode eignet sich ideal zum Speichern dynamisch generierter Inhalte wie CSV-Exporte, JSON-Berichte oder über API heruntergeladener Inhalte. Für Formular-Uploads mit UploadedFile sind putFile() oder putFileAs() besser geeignet.

3

Welche Laravel-Disk speichert Dateien, die öffentlich über eine URL zugänglich sind?

Antwort

Die public-Disk speichert Dateien in storage/app/public und verwendet einen symbolischen Link zu public/storage, um sie über HTTP zugänglich zu machen. Der Befehl php artisan storage:link erstellt diesen symbolischen Link. Diese Disk ist standardmäßig mit visibility public konfiguriert, was den direkten Dateizugriff über URLs wie /storage/avatars/user.jpg ermöglicht. Sie eignet sich für Benutzer-Assets wie Avatare, Profilbilder oder öffentliche Dokumente.

4

Welche Methode prüft, ob eine Datei im Speichersystem existiert?

5

Welcher Artisan-Befehl erstellt den symbolischen Link für die public-Disk?

+15 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten