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
一杯咖啡的力量,勝過千言萬語的感謝。
支持我一杯咖啡,讓我繼續創作優質內容,與您分享更多知識與樂趣!