MVCとは
Webアプリを実装するための効率的な方法の一つ
Webアプリの構造を整理するためのデザインパターン
コードの可読性やメンテナンス性を向上させる。
- Model
- データベースとのやり取りを担当。
- データの保存、取得、更新、削除など。
- Eloquent ORM(Object-Relational Mapping)を使って、データベースのテーブルとオブジェクトを簡単に対応付けることができる。
- View
- ユーザーに表示される部分を担当。
- HTMLやCSSを用いてユーザーインターフェースを作成できる。
- Bladeテンプレートエンジンを使って、動的なコンテンツを簡単に生成できる。
- Controller
- ユーザーからのリクエストを処理し、適切なレスポンスを返す部分を担当。
- ルーティングを通じて特定のアクションにリクエストを割り当て、モデルとビューを連携させる。
マイグレーションとは
SQLを直接使わなくても、データベースを管理できるLaravelの仕組み
データベースのスキーマ(構造)の管理やバージョン管理をする
データベースのテーブルやカラムの追加・変更・削除といった操作をプログラムで定義し、ソースコードとして管理することができる。
Eloquentとは
LaravelにおけるORM(Object-Relational Mapping)システム
Laravelで提供されているデータ操作のための機能
Modelとデータベースを対応づける
データベースから取得したデータをオブジェクトして扱える
ルーティングとは
ブラウザから任意のURLにアクセスがあったとき、どのController処理やアクションを実行するか定義する
web.phpファイルに処理を記述
HTTPメソッドも定義できる
(GET, POST, PUT, DELETE)
バリデーションとは
ユーザーから送信されたデータが特定のルールや条件を満たしているかを検証するプロセス
バリデーションルールの種類
- required:フィールドが必須であること
- string:フィールドが文字列であること
- integer:フィールドが整数であること
- max:value:フィールドの最大値や最大文字数
- min:value:フィールドの最小値や最小文字数
- email:フィールドが有効なメールアドレス形式であること
- unique:table,column:フィールドが指定されたテーブル内で一意であること