iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
1

本系列文的環境狀態,可點擊此連結後花園環境參考

知道路由是什麼了,接著總要有個路徑來對照怎麼走

這邊簡單用個使用者的註冊、登入、檢視、修改、刪除來介紹可以如何規劃。

基本上,網址越前面,屬於越上層的資源,若要讓此資源執行其他事項,則要在後面加上動作名稱,較易聯想並增加辨識度。

/資源/{資源編碼}/{動作?}

功能 網址規劃 HTTP方法
使用者新增註冊 /user/create POST
使用者登入 /user/login POST
使用者資料檢視 /user/show GET
使用者資料修改 /user/update PUT
使用者刪除 /user/{user_id}/delete DELETE

從上表使用者刪除/user/{user_id}/delete可瞭解到:

/user(屬於使用者資源)

/{user_id}(要刪除的使用者的代碼)

/delete(要進行刪除的動作)

在routes裡面撰寫的方式:

Route::post('/user','UserController@store');
Route::post('/user/login','UserLoginController@UserLogin');
Route::get('/user/show', 'UserController@show');
Route::put('/user/update', 'UserController@update');
Route::delete('/user/{user_id}/delete', 'UserController@destroy');

從登入的Route來拆解看看長長的一串在表達什麼:

Route::post - 路由要使用的HTTP方法。

'/user/login' - 位址

'UserLoginController@UserLogin' - @ 前是放要讀取的Controller,@ 後是放要讀取控制器內的哪個function

如果用之前建立的專案本地網址,併入此路由網址看起來會像這樣:
http://backgarden.test/user/login

大家可再試試其他適合自己的網址規劃方式,基本上就是要注意需具可辨識性且容易使用。

進一步瞭解,請由此連結:

❁ Laravel 路由:路由命名
❁ 事前規劃 - 網址設計規劃
❁ 使用 LARAVEL 打造 RESTFUL API


上一篇
✾後花園D9✾-通往與你相遇的路途(Route介紹)
下一篇
✾後花園D11✾-我只是想搞懂 -> 、 => 、 :: , 上集
系列文
在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映49
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言