- Create , Update, Delete, Read 通用的四個Api
- 透過Traits引用到BaseController
- 有需要客製化內容請覆寫,最後呼叫parent::FUNCTION
更多資訊歡迎查閱 : https://pse.is/7yf6ad
- Controller、Model、Repository明確的職責劃分
- 定義專用DTO確保資料嚴謹
- 加速原則 : 一至性的命名以及通用化的CRUD function
- 目標 : 簡化原始碼、提高開發效率、減少錯誤發生
更多資訊歡迎查閱 : https://pse.is/7xwdcp
- 每一個寄送平台都是一個策略實作
- 透過notificationService作為服務入口,接收執行策略物件
- 使用工廠模式(Manager)建立該策略物件
- 擴充性高,多一個平台只需要多開發一個策略物件
更多資訊歡迎查閱 : https://pse.is/7xweru
- 動態呼叫函數名稱,減少if-else 或 switch的使用
- 透過@see解決編輯器提醒未使用function的警告
- 方便編輯器追蹤function位置
更多資訊歡迎查閱 : https://pse.is/7xwfhb
- 複寫callAction,並且拆分成_pre_call、_call、_post_call
- 統一處理進入controller前的資料驗證
- 統一處理離開controller後的return valeu
更多資訊歡迎查閱 : https://pse.is/7xwg8h
- model中_schema() function取代fillable以及validation rule
- 簡化controller驗證
- 自動設定model fillable
更多資訊歡迎查閱 : https://pse.is/7xwhcq
- 讀取Model中自定義資料
- 讀取Model已定義關聯
- 取得帶有某個Attribute的function
更多資訊歡迎查閱 : https://pse.is/7xwj7h
- 描述controller中request包含的參數
- 標記特定方法,需要時透過Reflaction找到並執行
- 為Enum定義額外描述性資訊,提供給前端作為config
更多資訊歡迎查閱 : https://pse.is/7xwjuy
我是一位擁有10年開發經驗的 Laravel 全端工程師,專精於打造可快速開發、高可維護性的 Web 應用程式與系統架構。不僅熟稔 Laravel 後端開發,更斜槓學習 Nuxt.js/Next.js 具備前端實作能力,能獨立完成專案。熱衷於透過撰寫技術部落格分享知識,對學習新知抱持高度熱情,並有實際開發 Laravel 套件及解決複雜系統整合問題的實戰經驗。
專業技能 (Technical Skills)
- 後端 (Back-end): PHP, Laravel, RESTful API 設計, 系統架構設計
- 前端 (Front-end): Nuxt.js, Next.js, JavaScript (ES6+), Vue.js, HTML5, CSS3
- 資料庫 (Database): MySQL, Redis, MongoDB
- 雲端與維運 (Cloud & DevOps): Google Cloud Platform (GCP), Docker, CI/CD, Nginx
- 版本控制 (Version Control): Git
—————————————————————————————–
個人專案 (Personal Projects)
*跨系統資料存取核心套件 (data_api Package) :
緣起於公司內部開發的多套系統,需要頻繁的跨系統存取資料,因而延伸出透過不同類型的DTO物件串接不同類型資料
- CrossDataDto : 取得跨系統filter可取得的資料
- CrossProcessDto : 存取跨系統processAPI所開放出來的資料,這邊需要帶入token做驗證
- CrossNotificationDto : 將資料送往n8n server傳遞各平台通知訊息
更多資訊歡迎查閱 : https://pse.is/7xpqsx
—————————————————————————————–
*跨系統登入驗證執行器(authenticator Package):
透過一套composer package,讓所有系統都採用相同的登入邏輯,並且已經把api route包裝在package中
各系統前端可以無痛使用,架構中也已經將取得各系統可受控權限項目包含
更多資訊歡迎查閱 : https://pse.is/7xvzw4
—————————————————————————————–
*萬用資料搜尋外掛(scopeFilter Package) :
透過一個Filter Array,透過定義好的operator將key_value傳入,可以在一定程度下減少撰寫where()語句,
並且預先多處理了關鍵字模糊搜尋,除了特定表單的fillable欄位都尋找以外,相關聯的表單fillable欄位也會被尋找
更多資訊歡迎查閱 : https://pse.is/7xwa8y
—————————————————————————————–
- 維護既有php5.6系統 : 重構部分SQL語法提升查詢效率,並需要管理伺服器確保系統問定性
- 主導開發多套內部系統 : 內容包含公司內部的業務、財會、人員管理、獎金、簽核等,皆依照各部門需求從訪談、需求釐清至線稿繪製並溝通操作邏輯等,同時也參與系統的錢後端開發
- 主導設計並實作多系統登入驗證機制 : 成功整合5套包含既有系統以及新開發的系統,提供內部團隊 Single Sign-On (SSO) 體驗以及降低HR部門帳號與權限管理的複雜度
- 架構核心訊息寄送模組 : 運用策略模式 (Strategy Pattern) 重構訊息寄送功能,將架構模組化使新增寄送渠道(如 Email, SMS, Line Notify)的開發時間從從3天下降至1天
- 導入 Docker Compose 開發環境 : 成功將團隊開發環境容器化,統一開發與測試環境,解決「在我電腦上可以跑」的典型問題
- 負責客戶需求專案開發,包含規格設計與後端原始碼撰寫,並與專案PM、前端設計師互相配合完成客戶需求
- 導入Git開發流程,協助團隊解決原始碼管理不易的問題
- 導入Larvel 框架,取代既有的CakePHP與Smarty,讓開發團隊可以更優雅的專注在解決業務邏輯
- JavaScript開發FireFox瀏覽器extension
- 自然語言 – 英語斷句與語法重構透過PHP打造自動題庫