ホームページ  >  に質問  >  本文

Laravelパブリックストレージは画像に対して404を返します

Laravel ドキュメント (セイルを使用して Docker で Laravel を使用しています) に従って、ストレージのシンボリックリンク php 職人ストレージ:リンク を作成しました。また、ルートディレクトリから始まるフルパスを使用してリンクを再作成しようとしました。

それからファイルを保存します

リーリー

その後、コンソールからファイルを正常に開くことができます:

リーリー

自分の URL から if にアクセスしようとすると、404:

が表示されます。 リーリー

画像を表示してみて気づきました:

リーリー

ついに試してみました

リーリー

成功しませんでした

P粉798343415P粉798343415335日前458

全員に返信(1)返信します

  • P粉799885311

    P粉7998853112023-12-13 09:25:59

    解決策を見つけました。 Laravelでは最初にsailを使用することを推奨していますが、ドキュメントではこの動作について説明していません。

    シンボリック リンクはコンテナ内に作成する必要があります。

    プロジェクトのルート ディレクトリ内:

    • rmパブリック/ストレージ
    • docker exec -it php 職人ストレージ: リンク

    返事
    0
  • キャンセル返事