RESTful 動作對應
• Laravel的 RESTful Controler 動作對應依以下表格:
動詞 路徑 動作 名稱
GET /resource index resource.index
GET /resource/create create resource.create
POST /resource store resource.store
GET /resource/{id} show resource.show
GET /resource/{id}/edit edit resource.edit
PUT/PATCH /resource/{id} update resource.update
DELETE /resource/{id} destroy resource.destroy
⽤用 Form Builder產⽣生 DOM
• 直接在View 裡寫 HTML DOM 是絕對沒有問題的
• 但若是可以⽤用 Form Builder 來產⽣生 HTML 的話,還
可以搭配 Model ⾃自動產⽣生⼀一些 DOM,省去⾃自⼰己寫
HTML 的時間
• Form Builder 在 Laravel 4 以前都是內建的,Laravel 5
以後從核⼼心原始碼移出來,若想⽤用的話要⾃自⼰己裝:
-‐ "illuminate/html":
"^5.0"
-‐ "laravelcollective/html":
"^5.0"
寫⼊入資料
• 在 Controller裡接受表單送來的資料,並⽤用 Model
把資料寫⼊入資料庫
//
app/Http/Controllers/PostsController.php
public
function
store()
{
$post
=
AppPost::create(Input::all());
dd($post);
}
14.
更新資料
• 在 Controller裡接受表單送來的資料,並⽤用 Model
把資料更新⾄至資料庫
//
app/Http/Controllers/PostsController.php
public
function
update($id)
{
$post
=
AppPost::find($id);
$post-‐>update(Input::all());
dd($post);
}
15.
刪除資料
• 在 Controller裡接受表單送來的資料,並⽤用 Model
把資料從資料庫裡刪除
//
app/Http/Controllers/PostsController.php
public
function
destroy($id)
{
AppPost::destroy($id);
dd('destroy');
}
16.
⾴頁⾯面跳轉
• 操作資料庫的動作完成後,依照需求把跳轉⾄至指定
的⾴頁⾯面
//
app/Http/Controllers/PostsController.php
public
function
store()
{
$post
=
AppPost::create(Input::all());
return
redirect()-‐>route('posts.show',
$post-‐>id);
}
//
app/Http/Controllers/PostsController.php
public
function
destroy($id)
{
AppPost::destroy($id);
return
redirect()-‐>route('posts.index');
}