Laravel 路由 resource 方法:定義使用者資源路由

不正發表於2022-03-02

簡介

使用 Laravel resource 方法定義使用者資源路由,可以少寫很多程式碼,且嚴格按照了 RESTful 架構對路由進行設計。

語法

Route::resource('users', 'UsersController');

第一個引數 users 為資源名稱,
第二個引數 UsersController 為控制器名稱,

resource 方法將遵從 RESTful 架構為使用者資源生成以下路由:

Route::get('/users', 'UsersController@index')->name('users.index');
Route::get('/users/create', 'UsersController@create')->name('users.create');
Route::get('/users/{user}', 'UsersController@show')->name('users.show');
Route::post('/users', 'UsersController@store')->name('users.store');
Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
Route::patch('/users/{user}', 'UsersController@update')->name('users.update');
Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');

生成的資源路由列表資訊:

HTTP 請求 URL 動作 作用
GET /users UsersController@index 顯示所有使用者列表的頁面
GET /users/{user} UsersController@show 顯示使用者個人資訊的頁面
GET /users/create UsersController@create 建立使用者的頁面
POST /users UsersController@store 建立使用者
GET /users/{user}/edit UsersController@edit 編輯使用者個人資料的頁面
PATCH /users/{user} UsersController@update 更新使用者
DELETE /users/{user} UsersController@destroy 刪除使用者
本作品採用《CC 協議》,轉載必須註明作者和本文連結
敢於爭先 @ 不正

相關文章