laravel不是aop;aop是「Aspect Oriented Programming」的縮寫,意為面向切面編程,是透過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術,而laravel不是面向切片編程,laravel中間件提供了一個方便的機制來檢查和過濾進入應用程式的HTTP請求是aop。
本文操作環境:Windows10系統、Laravel9版、Dell G3電腦。
AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,透過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。
AOP是OOP的延續,是軟體開發中的熱點,也是laravel框架中的重要內容,是函數式程式設計的衍生範式。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。
laravel的中間件就是一個aop。
其實很簡單,你可以把每一個if(判斷)封裝成一個中間件(就是一個類別),
然後在Route的時候middleware分配的去呼叫每個中間件(類)。
這樣做的好處是,本來2個控制器有相同的if判斷,現在只要寫一個,然後路由分配。
如果把每個if都寫成中間件,那麼controller將沒有一行if了。
laravel中間件
laravel中間件提供了一個方便的機制來檢查和過濾進入應用程式的 HTTP 請求。例如,Laravel 包含一個中間件,用於驗證您的應用程式的使用者是否已通過身份驗證。如果使用者未通過身份驗證,中間件會將使用者重新導向到您的應用程式的登入畫面。但是,如果使用者通過了身份驗證,中間件將允許請求進一步進入應用程式。
可以編寫額外的中間件來執行除身份驗證之外的各種任務。例如,日誌中間件可能會記錄對您的應用程式的所有傳入請求。 Laravel框架中包含了幾個中間件,包括用於身份驗證和 CSRF 保護的中間件。所有這些中間件都位於app/Http/Middleware目錄中。
【相關推薦:laravel影片教學】
以上是laravel是aop嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!