PHPフレームワーク「Laravel」ファイル構造
2021年2月1日

前回、前々回とLaravelのインストールから開発環境この構築を行いました。
今回は、フレームワーク「Laravel」のファイル構造(ファイル構成)について解説します。
Laravelのファイル構造(ファイル構成)
Laravelのファイル構造(ファイル構成)は以下のようになっています。

| ディレクトリ名 | 機能・内容 |
|---|---|
| app | アプリケーションのプログラムが格納されている。 アプリケーションの開発時には、appディレクトリに必要なファイルを格納します。 |
| bootstrap | アプリケーション実行時、最初に行われる処理がまとめて格納されています。 |
| config | 設定ファイルが格納されています。 |
| database | データベース関連のファイルが格納されています。 |
| public | 公開ディレクトリに設定されたディレクトリです。 公開されるファイル(.cssや.js)などはここに格納します。 |
| resources | リソースファイルが格納されています。 テンプレートファイルなどがこれに当たります。 |
| routes | ルート情報の格納場所です。 ブラウザでアクセスする際のアドレスに関するプログラムが格納されています。 |
| strage | ファイルの保存場所です。 アプリケーションが保存する画像などのファイルやログファイルがここに格納されます。 |
| tests | ユニットテスト関係のファイルが格納されています。 |
| vender | Laravelフレームワーク本体が格納されています。 |
利用頻度の高いディレクトリ・ファイル
Laravelを使用するにあたり利用頻度の高いディレクトについて解説します。
appディレクトリ
appディレクトリ内か機能ような構造となっています。

| ディレクトリ名 | 機能・内容 |
|---|---|
| Console | コンソールプログラムが格納されています。 |
| Exceptions | 例外に関する処理を格納しています。 |
| Http | Webアプリケーションの処理をまとめています。 アプリケーションの基本的なプログラムはここに格納します。 |
| Models | User.phpが格納されています。 |
| Providers | プロバイダと呼ばれるプログラムが格納されています。 |
routesディレクトリ
routesディレクトリには以下のファイルが格納されています。
| ファイル名 | 機能・内容 |
|---|---|
| api.php | ユーザー認証などのプログラムから利用するAPIの機能を特定のアドレスに割り当てるために利用します。 |
| channels.php | ブロードキャストチャンネルのためのルーティングです。 |
| console.php | コンソールプログラムのためのルーティングです。 |
| web.php | ブラウザからアクセスしてWebページを表示するためのルーティングです。 |

Laravelを学習するに当たり
Laravelを学習するにあたり、最初に利用するのが「routes」ディレクトリのweb.phpとなります。
created by Rinker
PHPフレームワークのロングセラー定番解説書が、新バージョン対応で改訂! 本書は、Laravelのインストールから、フレームワークの中心になるModel-View-Controller(MVC)の使い方、開発に役立つ各種機能をわかりやすく解説した入門書です。
S.E->関連記事;
- AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方
![AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方 AI時代のスキルシートの書き方|エンジニアが評価される経験・スキルの伝え方]()
- Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた
![Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた Shopify APIを利用して在庫管理を行うShopify APIで在庫を自動更新する仕組みを調査・実装してみた]()
- XSERVERにSSHを利用してLaravel環境を構築する
![XSERVERにSSHを利用してLaravel環境を構築する XSERVERにSSHを利用してLaravel環境を構築する]()
- フリーランスエンジニア・業務委託でフルリモート案件が激減している理由
![フリーランスエンジニア・業務委託でフルリモート案件が激減している理由 フリーランスエンジニア・業務委託でフルリモート案件が激減している理由]()
- ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説
![ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説 ベクトル検索とは?仕組みからRAG・生成AIでの活用方法まで初心者向けに解説]()
- Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実
![Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実 Salesforceのプログラミング言語「Apex」を学べば案件獲得できるのか?フリーランスエンジニアが学ぶべき理由と現実]()
- PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと
![PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと PHP・Laravel案件が減ってJava・Python・ノーコードが主流に?フリーランスエンジニアが今インプットすべきこと]()
- Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ
![Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ Open AIを利用した占いサイトの構築|AIで恋愛占いを身近なWebサービスへ]()
- AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?
![AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか? AI駆動開発 生成AIの無料枠と有料版で出るクオリティーの違いはあるのか?]()
S.E->Weekly Ranking;
S.E->プロフィール;














![Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較 Apple AirPods Pro[MWP22J/A]の偽物(コピー品)を正規品と徹底比較](https://www.programming-se.com/wp-content/uploads/2020/07/スクリーンショット-2020-07-13-0.00.32-300x176.jpg)






