Laravel 為什麼 Controller::method 的 Action 依照官方標準命名很重要?

官方提供了一個 Laravel 預設的命名標準:

如果我們習慣在命名 method 依照 action 的分類命名,這樣在維護上會非常方便。
實務上依照 action 習慣命名,假如 BannerController 預設的 edit() 是編輯 Banner 相關資訊,可能我們還須要編輯某張圖片的介面,這時候如果不另外開新 Controller ,我就會 BannerController::ImageEdit() 這樣命名,使用後綴 (你也可以用前綴) 來增加辨識。好處是只要在 phpStorm 看整個方法,就可以精準掌握哪些 method 使用哪些動作,例如:

類似這樣,當我有一個驗證身份 (如 Laravel 的 Authorization),須要綁定所有新增的動作,我就可以直接快速找到要加入的 method 是哪些,例如下面須要在執行刪除的時候,添加驗證權限:

下面這個是在編輯的時候驗證權限:

完全可快速定位到 action 的 method,這樣在維護上就非常清爽啦!建議大家一定要習慣養成命名 action 的習慣。