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

WBOY
リリース: 2023-05-26 18:55:07
オリジナル
1462 人が閲覧しました

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」ファイルをビューで参照します。

Logo
ログイン後にコピー

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!