0このレッスンのゴール
ここでは、HTML&CSSやPHPのレッスンで作成したメモ帳をLaravelを用いて作成し、基本的な使い方について学んでいきます。
メモ帳を作成していく中で「MVCモデル」について詳しく解説していきます。
MVCモデル及びLaravelの記述法、ルールをしっかりと理解していきましょう。

01Laravelとは?
Laravelとは2011年にリリースされたPHPのフレームワークです。 PHPフレームワークとしては後発ながら、使いやすさなどから今や世界で最も人気のフレームワークとなっています。
フレームワークとしてLaravelが優れているポイントや具体的なメリットは以下の通りです。
- 分業開発がしやすい
- 構成が分かりやすく学習コストが低い
- プログラムの拡張性が高い
- 将来性が高い
なぜ分業作業がしやすいのか?
Laravelとは「MVC」というアーキテクチャを採用しているフレームワークだからです。
MVCはアプリケーション内の各処理機能の頭文字で
M = 「Model(モデル)」
V = 「View(ビュー)」
C = 「Controller(コントローラ)」
をそれぞれ意味しています。
MVCについて説明します。
Model(モデル)は、データの処理を行う
データベースへのアクセス(登録/更新/削除/検索の実行)や、データの加工等々、データにまつわる処理全般を請け負うのがModelです。
View(ビュー)は、ブラウザに表示される画面を作る
Controllerから取得したデータをテンプレートを使ってブラウザに出力するのもViewの役割です。HTMLやJSがメインとなるので、皆さんにとっては馴染み易いかもしれません。
Controller(コントローラー)は、上記の「Model」と「View」の橋渡しとなる
画面からの入力値をModel層の処理機能へデータとして引き渡したり、 データベースから取得したデータを画面へ表示するためにView層へ渡したりと、ViewとModelの間を取り持ちます。
大まかな処理の流れ
- ページURLにアクセスされ、ルートファイル(Routes/web.php)が作動し設定されたコントローラメソッドを実行する。
- コントローラメソッドが実行され特定のモデルが呼び出されることでDBから値を取得する。
- 値が取得できた後は指定のView(ブレードファイルのこと)が表示される。
- Viewが表示されたタイミングでCSSやJSが反映される。
用語は後から順を追って説明します。
この流れはLaravelを理解するうえで非常に重要なので何度も記述します。
今は理解できなくても大丈夫です。
コメントを残す