Kapitel 14. Speicherung und Abruf

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 5 haben wir uns angeschaut, wie man Daten in relationalen Datenbanken speichert, aber es gibt noch viel mehr, was man speichern kann, sowohl lokal als auch dezentral. In diesem Kapitel behandeln wir die Speicherung im Dateisystem und im Arbeitsspeicher, das Hochladen und Bearbeiten von Dateien, nicht-relationale Datenspeicher, Sitzungen, den Cache, die Protokollierung, Cookies und die Volltextsuche.

Lokale und Cloud-Dateimanager

Laravel bietet über die Storage Fassade und ein paar Hilfsfunktionen eine Reihe von Werkzeugen zur Dateibearbeitung.

Die Laravel-Tools für den Zugriff auf das Dateisystem können sich sowohl mit dem lokalen Dateisystem als auch mit S3, Rackspace und FTP verbinden. Die S3- und Rackspace-Dateitreiber werden von Flysystem zur Verfügung gestellt, und es ist einfach, unter weitere Flysystem-Anbieter wie Dropbox oder WebDAV zu deiner Laravel-App hinzuzufügen.

Dateizugriff konfigurieren

Die Definitionen für den Dateimanager von Laravel befinden sich in config/filesystems.php. Jede Verbindung wird als "Laufwerk" bezeichnet und Beispiel 14-1 listet die Laufwerke auf, die standardmäßig verfügbar sind .

Beispiel 14-1. Standardmäßig verfügbare Speicherplatten
...
'disks' => [
    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
        'throw' => false,
    ],
    'public' => [
        'driver' => ...

Get Laravel: Up & Running, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.