0
0

Laravelで見る用語まとめ

Posted at

MVCとは

Webアプリを実装するための効率的な方法の一つ
Webアプリの構造を整理するためのデザインパターン
コードの可読性やメンテナンス性を向上させる。

  1. Model
    • データベースとのやり取りを担当。
    • データの保存、取得、更新、削除など。
    • Eloquent ORM(Object-Relational Mapping)を使って、データベースのテーブルとオブジェクトを簡単に対応付けることができる。
  2. View
    • ユーザーに表示される部分を担当。
    • HTMLやCSSを用いてユーザーインターフェースを作成できる。
    • Bladeテンプレートエンジンを使って、動的なコンテンツを簡単に生成できる。
  3. 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:フィールドが指定されたテーブル内で一意であること
0
0
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
0
0