ホームページ >PHPフレームワーク >Laravel >Laravelでのソフト接続の書き方

Laravelでのソフト接続の書き方

WBOY
WBOYオリジナル
2023-05-26 18:55:071581ブラウズ

Laravel は、効率的で強力なアプリケーションを開発するための多くの便利な機能とツールを提供する非常に人気のある PHP フレームワークです。その 1 つはソフト接続です。ソフト リンクは、プロジェクト内の他のファイルやディレクトリを参照するのに役立ち、プロジェクトをより構造化して管理しやすくします。この記事では、Laravelでのソフトリンクの書き方を紹介します。

ソフト接続とは何ですか?

ソフト リンク (シンボリック リンク) は、あるファイルまたはディレクトリを別のファイルまたはディレクトリにリンクできるようにするファイルです。ソフト リンクはターゲット ファイルまたはディレクトリへのショートカットであり、スペースと時間を節約できます。

Laravel では、通常、ソフト接続は次の目的で使用されます:

  • ファイルまたはディレクトリの共有;
  • パブリック リソース (画像、音声、ビデオなど) の参照);
  • デプロイ環境 (異なる構成ファイルを使用した異なる環境のデプロイなど)。

ソフト接続を作成するにはどうすればよいですか?

Laravel では、Artisan コマンド ライン ツールを使用してソフト接続を作成できます。リンクするソース ファイルまたはディレクトリ、およびリンクのターゲット パスを指定します。たとえば、次のコマンドは、アプリケーション内の「public/images」ディレクトリを「storage/app/public/images」にリンクするソフト リンクを作成します。 directory:

php artisan storage:link

このコマンドを実行すると、Laravel は「storage/app/public」ディレクトリを指す「public/storage」ソフトリンクを作成します。これで、「public/storage」ディレクトリを使用して、「storage/app/public」ディレクトリ内のファイルまたはディレクトリにアクセスできるようになります。

Laravel でソフト接続を使用するにはどうすればよいですか?

Laravel のソフト接続は、次の方法で使用できます。

  1. テンプレートで
#Laravel ビューでは、asset( ) 関数を使用して、参照ソフトリンク。たとえば、次のコードは、「public/storage」ディレクトリ内の「images/logo.png」ファイルをビューで参照します。

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

これにより、次の HTML コードが生成されます。

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

    コントローラー内
ビューに加えて、コントローラー内でソフト リンクを使用することもできます。次のコードは、ソフト リンク ディレクトリからオーディオ ファイルをロードします。

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

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

これは応答オブジェクトを返し、ブラウザに「public/storage/audio/sample.mp3」へのリクエストを開始し、「 storage/app/public/audio/sample.mp3」ファイル。

    設定ファイル内
Laravel の設定ファイルでは、ソフトリンクを使用することもできます。次のコードは、「.env」ファイルでソフト リンクを使用する方法を示しています。

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

これにより、Laravel に「/var/www/html/your-app/storage/app/public」ディレクトリを使用するように指示されます。 「public」としてディレクトリへのソフトリンク。このようにして、すべてのパブリック リソースを「storage/app/public」ディレクトリに保存し、「public」ディレクトリからアクセスできます。

概要

Laravel 開発では、ファイルやディレクトリを別の場所に簡単にマップできるソフト接続は非常に便利なツールです。この記事では、Laravel でソフト接続を作成、使用、構成する方法を学びました。この記事がソフト接続をより深く理解し、Laravel 開発でより良い結果を達成するのに役立つことを願っています。

以上がLaravelでのソフト接続の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。