Laravel 資源控制器 行為介紹


建立時間: 2023年9月28日 15:07
更新時間: 2023年9月28日 15:07

說明

Laravel 內建有一個資源控制器,它會自動生成常見的方法,例如: create(), index(),這篇主要說明每個方法的用途。

建立資源控制器

$ php artisan make:controller PhotoController --resource

資源控制器路由

以下是設定資源控制器路由。

use App\Http\Controllers\PhotoController;

Route::resource('photos', PhotoController::class);

資源控制器方法對照表

請求方式 URI 行為 路由名稱 說明
GET /photos index photos.index 顯示多筆資料頁面
GET /photos/create create photos.create 顯示建立資料頁面
POST /photos store photos.store 新增資料
GET /photos/{photo}/edit edit photos.edit 顯示編輯單筆資料頁面
PUT/PATCH /photos/{photo} update photos.update 更新資料
GET /photos/{photo} show photos.show 顯示單筆資料頁面
DELETE /photos/{photo} destroy photos.destroy 刪除資料

index 跟 show 差異在於 show 會帶入 id,所以 show 會查詢一筆資料,而 index 比較適合顯示過濾後的多筆資料,像是用時間或分頁過濾。

create 頁面送出表單給 store 新增資料。

edit 頁面送出表單給 update 更新資料。

參考

觀看次數: 588
controllerlaravelresource
按讚追蹤 Enjoy 軟體 Facebook 粉絲專頁
每週分享資訊技術

一杯咖啡的力量,勝過千言萬語的感謝。

支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!