簡介
使用 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 協議》,轉載必須註明作者和本文連結