Laravel 學習筆記(18) - 資料庫之 Migrations & Seeding

Migrations & Seeding

Laravel 官網上的說明,Migrations 是一種資料庫版本控制的型式。它可以讓開發團隊在修改資料庫綱要(schema)時仍保持最新的狀態。Migrations 通常會使用 Schema Builder 來管理。

在終端機中,進入網站目錄,輸入指令:php artisan migrate:make create_users_table 會產生類似 app/database/migrations/2014_12_11_081527_create_posts_table.php 這樣的檔案。前面會加上日期及時間戳記,時間戳記在每次執行指令時都會不同。也就是說,之後在執行 migrate 動作時,它是會依序執行的。如果你有要調動執行的順序,只要改前面的日期,或時間戳記,就能改變被執行的順序。


Laravel 學習筆記(16) - 資料庫之 Eloquent ORM

Eloquent ORM

Eloquent ORM 讓資料庫中的每個資料表都對應到 Model,你可以透過 Model 和資料表互動。要定義的模型 (Eloquent Model) 預設放在 app/models 目錄下。例如 app/models/Post.php (字首大寫) ,它的內容如下:
<?php
class Post extends Eloquent{}
在 Eloquent 中,會自動以 Model 的類別名稱的小寫、複數名稱去找尋對應的資料表,所以 Post model 對應的資料表就會是 posts 。


Laravel 學習筆記(14) - Form 表單資料驗證

Form Validation

Laravel 包含了一個 Validation 類別,專門用來處理資料驗證。使用 Validator 類別的 make() 方法來建立驗證:
Validator::make(data, rules, messages, customAttributes)
參數說明:
  • data:陣列。是準備要驗證的資料。
  • rules:陣列。驗證規則。
  • messages:陣列。驗證失敗後要回傳的訊息。
除了 data 及 rules,後面的兩個參數都可省略。