私は Laravel についてはかなり初心者なので、ご容赦ください。
Node/React で開発したフレームワークを Laravel にコピーしています。現在、メインのアーキテクチャを調整し、ブレード マスター ページの作成に取り組んでいます。
目標 1:
ブレード {{asset() }} ヘルパーを使用して、テンプレート ページに画像を読み込みたいと考えています。問題は、リソースフォルダー内のサブフォルダーから画像をロードしたいことです:
リーリーフォルダーをパブリック ディレクトリに移動することでこれを実行できることはわかっていますが、それは私が望んでいることではありません。また、Laravel フレームワークの学習と理解を深め、他の言語でのフレームワークへのアーキテクチャ上の忠実性を維持することも目指しています。
目標 2:
Blade の {{asset() }} ヘルパーを介して /resources/app_files_layout から画像をロードできた後、ソース コード内でパスのエイリアスを使用したいと考えました。例: ブラウザの出力HTMLに http://localhost/app_files_layout/image-name.jpg ではなく http://localhost/images/image-name.jpg を表示し、これらのファイルをユーザーに表示しないようにしたいです。これらは app_files_layout フォルダーにあります。
私がやろうとしていることはLaravelでも可能でしょうか?
######最悪のシナリオ:######Laravel に必要な動作に必要なアーキテクチャがない場合は、/resources/app_files_layout フォルダーに画像を表示するルートを設定できます。つまり、ブラウザで http://localhost/images/image-name.jpg にアクセスすると、/resources/app_files_layout/image-name.jpg にある画像が読み込まれるはずです。 スタックオーバーフローの提案に従ってみました。 https://stackoverflow.com/a/38736973/2510785 ただし、次のようなエラーが返されます:
リーリー ###よろしくお願いします!P粉9285913832023-11-10 09:47:01
これで成功しました。すべての功績は @donkarnash にあります この質問に関して、私はルーティング エイリアスを作成するための最悪のシナリオを投稿しました: Laravel 8 - パブリック ディレクトリ内の画像フォルダーのルーティング エイリアスを作成する
私は、コメントで @sergey-ligus が言及したものとほぼ同様のシンボリックリンク方法を使用しました。
1 – laravel \config\filesystems.php ファイルを編集します。 最初は次のようになります:
リーリー編集後は次のようになります:
リーリー2 - 次に、コマンド ターミナルで次のコマンドを実行しました。
リーリー3 - 最後に、サーバーを実行してテストしました。 http://localhost:8000/files-layout/backend-layout-header-tb02-03.jpg にあるファイルにブラウザでアクセスできるだけでなく、laravel アセットブレード ヘルパーも使用できます。
ブレードファイル:
リーリー