質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

1回答

1073閲覧

Laravelにて画像のパスにpublicを含んだり含まなかったりしている

rock_square

総合スコア14

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2020/05/20 04:52

編集2020/05/20 07:25

Laravelにて画像のパスにpublicを含んだり含まなかったりしている

前提・実現したいこと

これまでLaravelのbladeでの画像のパスは

<img src="images/sample.png" alt="sample">

と指定しておりました。

が、あるプロジェクトにて

<img srcset="/public/images/sample.png" alt="sample">

と「public」を含む形で指定されておりました。

この違いは、何かの設定の違いに起因すると思うのですが、何が起因していると考えられるでしょうか?
⇒Laravelの○○の設定、Webサーバー側の設定 など。

尚、ページ自体の表示は public は含まれません。

よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

◆動作環境
・Windows10 Pro 64bit
・Apache2.4
・PHP7.1
・Laravel5.4
・MySQL5.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

docrootをpublicにせずに
.envがある階層で運用していたとかではないでしょうか

投稿2020/05/20 06:19

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rock_square

2020/05/20 07:21

> docrootをpublicにせずに > .envがある階層で運用していたとかではないでしょうか Webサーバーの設定(httpd.confなど)ということですね。 確認してみます。 ただ、ページ自体の表示は public は含まれないですよ。 ⇒ちょっと前提に追記しておきます。
mikkame

2020/05/20 08:09

最初はpublic付きで運用していたが 途中から変更した。 しかし保存パスがpublicつきになったままなので htaccess等で調整し混在している とかが考えられるのではないかと思います。 実際に担当者に聞かないとわからないのでただの妄想にすぎませんが。
rock_square

2020/05/20 10:26

コメントありがとうございます。 そうですね。 ちょうど担当者が辞めてしまったので、事の経過がわからないのが難しいところではありますが。 いただいた内容を踏まえて、確認してみたいと思います。
rock_square

2020/05/21 08:21

確認したところ ・document rootがpublicに設定されていなかった(Laravelのディレクトリに指定されていた)。 ・Laravelのディレクトリに.htaccessが設置されている(publicを書き換えている設定の記載がありました)。 となっておりました。 設定内容に関する経緯はわかりませんが、設定箇所を確認することができました。 ありがとうございました。 こちら解決済とさせていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問