LoginSignup
8
15

More than 3 years have passed since last update.

【Laravel】publicとresourcesディレクトリのassets(img, css, js)の違いについて

Posted at

Laravelのimageファイルやjs, cssファイルの置き場所を探したときに、publicとresourcesディレクトリに混在していることがある。

このpublicとresourcesディレクトリの違いについて。

▼イメージ
image.png

publicとresourcesディレクトリの違い

公開範囲が異なる。

・publicディレクトリ
名前(public)の通り、中身が公開されており、ブラウザが直でアクセスできるデータ。

・resourcesディレクトリ
公開はされておらず、コンパイル前のデータが置かれている。

viewsディレクトリのビュー(.blade.php)もコンパイル前はPHPを含んでいるが、コンパイル後の公開するファイルはHTMLのみとなる。


publicとresourcesディレクトリの使い分け

publicファイルにはブラウザが直でアクセスしてもいいデータを置く。

resoucesの使い方は主に2つ。

(1)サブの画像などを置いておく
公開されないので何を置くかは自分次第。

(2)コンパイルが必要なファイルをおく
.blade.phpやscssなどコンパイル前の元ファイルを置いておく。

8
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
15