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,後面的兩個參數都可省略。

Laravel 學習筆記(13) - Form 表單進階

Form

在 View 中建立表單的方法
{{ Form::open(['url' => 'foo']) }}
//...
{{ Form::close() }}
使用 open 及 close 來建立一個表單。參數是以陣列的方式設定,method 預設為 POST,如果要指定其他的方法,可自行增加,例如:
{{ Form::open(['url' => 'foo', 'method' => 'put']) }}

Laravel 學習筆記(12) - Blade 樣板系統

Blade

Laravel 使用 Blade 樣板系統,所有的 Blade 樣板都要以 .blade.php 結尾。
在「微型部落格」專案中,我們一共建立了 4 個 view:
  • home.blade.php
  • create.blade.php
  • edit.blade.php
  • show.blade.php
我們可以抽離共有的部份,這樣不僅維護容易,也可以少掉許多重覆的 HTML。這裡還會說明如何使用資料夾來分類 view,這樣當你的網站變大時,才會容易管理檔案。