Laravel CRUDとMVCモデル

CRUD(クラッド)

データの作成(Create)、読み取り(Read)、更新(Update)、削除(Delete)

MVCモデル

MVCはモデル(Model)、ビュー(View)、コントローラ(Controller)

MVC 役割
モデル アプリの「処理」を担当。データベースとやりとりし、データの作成、読み取り、更新、削除といった処理を行う。
ビュー アプリの「表示」を担当。コントローラから受け取ったデータを使って動的にHTMLを生成する。
コントローラ モデルとビューを制御する。ユーザー、モデル、ビューの橋渡し役。

モデル(Model)

モデルはアプリの「処理」を担当します。具体的には、データベースとやりとりしてデータの作成、読み取り、更新、削除といった処理を行うのが主な役割です。

ビュー(View)

ビューはアプリの「表示」を担当します。具体的には、コントローラから受け取ったデータを使って動的にHTMLを生成するのが主な役割です。

Laravelのテンプレートエンジン「Blade」

LaravelにはBladeと呼ばれるテンプレートエンジンが標準搭載されており、これを利用してビューを出力します(ビューのファイル名を〇〇〇.blade.phpにするのはこのためです)。

コントローラ(Controller)

コントローラはモデルとビューを制御する役割を担当します。いわば、ユーザー、モデル、ビューの橋渡し役です。オーケストラの指揮者に例えるとイメージしやすいかもしれません(ユーザー=観客、モデル=演奏者、ビュー=奏でられる曲)。

ルーティング(Routing)

MVCには含まれない。「このURLにアクセスしたときは〇〇コントローラの□□アクションを実行する」のように、ユーザーからのリクエストに応じてコントローラを選択する役割を担当。
ファイルはroutes/web.php