Heim >PHP-Framework >Laravel >Wie schreibe ich Soft Connection in Laravel?

Wie schreibe ich Soft Connection in Laravel?

WBOY
WBOYOriginal
2023-05-26 18:55:071615Durchsuche

Laravel ist ein äußerst beliebtes PHP-Framework, das viele praktische Funktionen und Tools zur Entwicklung effizienter und leistungsstarker Anwendungen bietet. Eine davon ist die weiche Verbindung. Softlinks können uns dabei helfen, auf andere Dateien oder Verzeichnisse im Projekt zu verweisen, wodurch das Projekt strukturierter und einfacher zu verwalten ist. In diesem Artikel stellen wir vor, wie man Softlinks in Laravel schreibt.

Was ist eine weiche Verbindung?

Symbolischer Link ist eine Datei, die es Ihnen ermöglicht, eine Datei oder ein Verzeichnis mit einer anderen Datei oder einem anderen Verzeichnis zu verknüpfen. Ein Softlink ist eine Verknüpfung zu einer Zieldatei oder einem Zielverzeichnis und kann Platz und Zeit sparen.

In Laravel werden Soft-Verbindungen normalerweise für die folgenden Zwecke verwendet:

  • Freigabe von Dateien oder Verzeichnissen;
  • Bezug auf öffentliche Ressourcen (wie Bilder, Audio und Video);
  • Bereitstellungsumgebungen, z. B. für die Bereitstellung verschiedener Umgebungen verschiedene Konfigurationsdateien.

Wie schafft man eine weiche Verbindung?

In Laravel können Sie das Artisan-Befehlszeilentool verwenden, um weiche Verbindungen herzustellen. Geben Sie die zu verknüpfende Quelldatei oder das zu verknüpfende Quellverzeichnis und den Zielpfad der Verknüpfung an: Mit dem folgenden Befehl wird beispielsweise ein Softlink erstellt, der das Verzeichnis „public/images“ in der Anwendung mit dem Verzeichnis „storage/app/public/images“ verknüpft :

php artisan storage:link

Nach der Ausführung dieses Befehls erstellt Laravel einen „public/storage“-Softlink für Sie, der auf das Verzeichnis „storage/app/public“ verweist. Jetzt können Sie über das Verzeichnis „public/storage“ auf Dateien oder Verzeichnisse im Verzeichnis „storage/app/public“ zugreifen.

Wie nutzt man weiche Verbindungen in Laravel?

Softlinks in Laravel können auf folgende Weise verwendet werden:

  1. In Vorlagen

In Laravel-Ansichten können Sie die Funktion asset() verwenden, um auf Softlinks zu verweisen. Der folgende Code verweist beispielsweise auf die Datei „images/logo.png“ im Verzeichnis „public/storage“ in der Ansicht:

<img src="{{ asset('storage/images/logo.png') }}" alt="Logo">

Dadurch wird der folgende HTML-Code generiert:

<img src="http://your-app.com/storage/images/logo.png" alt="Logo">
  1. Im Controller

außer In Ansichten können Sie Softlinks auch in Controllern verwenden. Der folgende Code lädt Audiodateien aus dem Softlink-Verzeichnis:

public function playAudio()
{
    $audioPath = storage_path('app/public/audio/sample.mp3');

    return response()->file($audioPath);
}

Dadurch wird ein Antwortobjekt zurückgegeben, das den Browser auffordert, eine Anfrage an „public/storage/audio/sample.mp3“ und dann von „storage/app/“ zu initiieren. „public/audio/sample.mp3“-Datei.

  1. In der Konfigurationsdatei

In der Konfigurationsdatei von Laravel können Sie auch Softlinks verwenden. Der folgende Code zeigt, wie Softlinks in einer „.env“-Datei verwendet werden:

APP_NAME=Laravel
APP_URL=http://your-app.com

FILESYSTEM_DRIVER=local
FILESYSTEM_CLOUD=public

LOG_CHANNEL=stack
LOG_LEVEL=debug

APP_KEY=
APP_DEBUG=true
APP_LOG=daily
APP_LOG_MAX_FILES=30
APP_LOG_LEVEL=debug

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

SESSION_DRIVER=file
SESSION_LIFETIME=120

# Use a symbolic link to store public files in
PUBLIC_STORAGE_PATH=/var/www/html/your-app/storage/app/public

Dadurch wird Laravel angewiesen, das Verzeichnis „/var/www/html/your-app/storage/app/public“ als Softlink zu verwenden in das Verzeichnis „public“. Auf diese Weise können Sie alle öffentlichen Ressourcen im Verzeichnis „storage/app/public“ speichern und vom Verzeichnis „public“ aus darauf zugreifen.

Zusammenfassung

In der Laravel-Entwicklung ist Soft Connection ein sehr nützliches Werkzeug, mit dem eine Datei oder ein Verzeichnis problemlos einem anderen Ort zugeordnet werden kann. In diesem Artikel haben wir gelernt, wie man Soft-Verbindungen in Laravel erstellt, verwendet und konfiguriert. Ich hoffe, dieser Artikel kann Ihnen helfen, weiche Verbindungen besser zu verstehen und bessere Ergebnisse bei der Laravel-Entwicklung zu erzielen.

Das obige ist der detaillierte Inhalt vonWie schreibe ich Soft Connection in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn