本系列文的環境狀態,可點擊此連結後花園環境參考
知道路由是什麼了,接著總要有個路徑來對照怎麼走
這邊簡單用個使用者的註冊、登入、檢視、修改、刪除來介紹可以如何規劃。
基本上,網址越前面,屬於越上層的資源,若要讓此資源執行其他事項,則要在後面加上動作名稱,較易聯想並增加辨識度。
/資源/{資源編碼}/{動作?}
功能 | 網址規劃 | 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