8 個很棒的 Laravel 收集方法
已發表: 2022-01-02Laravel 有一個集合類,它是處理數組的一個很好的包裝器。 Laravel Collection 類具有有用的方法,可用於添加過濾器、修改和使事情變得方便。 Laravel Eloquent 使用集合方法返回結果。
選擇Laravel開發的優勢:
- Laravel 與眾不同,因為它使用了 PHP 的新功能。 它有一些有用的特性,比如命名空間、重載、接口、匿名函數和更短的數組語法。
- 聘請 Laravel 開發人員,因為您需要了解不同版本 Laravel 的文檔。 該平台對開發人員友好,因為它詳細解釋了編碼風格、類和方法。
- Web 應用程序必須保持與客戶的交互。 Laravel 框架配備了 clean 並且有 SMTP、SparkPost、Mailgun 等驅動程序來發送郵件。
- Laravel 開發支持緩存後端配置多種緩存配置
- 當您僱用 Laravel 開發人員時,他們通常會避免添加重複性編程任務的繁瑣任務,因為它們很耗時。 Laravel 有一個 Artisan 工具,可以創建框架代碼並處理數據庫系統。
- Laravel Collection 縮短了產品開發週期,因為它具有更快的集成,並得到了龐大的 Laracasts 社區的支持。
- 控制反轉是用於生成新對象的方法,不需要引導任何外部庫。 Laravel 允許從編碼中的任何位置訪問對象。
- 反向路由用於創建指向命名路由的鏈接。 在使用路由器的名稱創建鏈接時,它會將正確的 URL 插入到框架中。
讓我們看看一些很棒的 Laravel 收集方法是:
篩選()
這是一個很有用的 Laravel 集合方法,它允許您通過回調在集合中添加過濾器。 一般傳遞返回true的項目,其餘項目被刪除。 過濾器返回另一個實例而不使用原始實例。 它在回調期間接受鍵和值作為兩個參數。
搜索()
此方法用於搜索給定值的集合。 返回集合中值的鍵,如果值不匹配,則返回 false。 默認情況下使用鬆散比較完成搜索。 它允許將 true 作為搜索方法中的第二個參數傳遞以使用嚴格比較。 此集合方法還允許將您的回調函數傳遞給搜索方法,該方法將返回通過真值測試的第一個項目的鍵。
塊()
它用於將 Laravel 集合拆分為多個更小且相等的部分。 此方法將使用 chunk() 將集合設置為給定的大小。
調試集合
在調試代碼時,轉儲 Laravel 集合的內容是非常重要的。 Laravel 集合沒有使用 dump($collection),而是使用 dump 方法提供更清晰的輸出。 如果開發人員想在轉儲集合後退出腳本,他們可以對集合使用 dd(Dump and Die)方法。
推和拉
可以使用 push 方法在集合末尾附加項目。 在集合的開頭添加項目可以使用 Laravel 集合中的 prepend 方法來完成。 Pull 方法用於通過使用其鍵從集合中返回和刪除項目。

最大限度
此方法用於從集合中獲取最大值。 如果 Laravel 集合有數組,那麼開發人員可以傳遞一個參數來獲取特定鍵的最大值。
地圖()
此方法用於迭代集合併將值返回到將創建新集合的回調函數中。 開發人員可以自由修改項目並在新的回調函數中返回它。
包含()
當需要檢查 Laravel 集合是否有值時,此方法非常有用。 Contain() 方法用於檢查參數是否存在,它將返回一個布爾值 true 和 false。 開發人員還可以使用 containsStrict() 方法執行嚴格比較。
使用 Laravel 集合的幾個優點:
避免大括號
一些數組有超過 10 個可能難以跟踪的大括號,因此 Laravel 集合將其替換為:
收集($array1)
->合併($array2)
->排序()
->洗牌()
這使代碼對開發人員更具可讀性和麵向對象。
API的使用是統一的
早期的PHP 開發人員面臨 API 問題,即他們的數組不一致。 Laravel Collection 使 API 變得更簡單,從而使 API 保持一致,如下所示:
收集($數組)
->每個($回調)
-> 地圖($回調)
->合併($array1)
->推($值)
更好地處理鍵值數組
Laravel 專注於處理來自數據庫的數據。 許多情況有一個鍵值數組的情況,而不是索引數組。 Laravel 集合具有使用數組鍵進行處理的擴展方法。
處理多層陣列
原來的數組API大多是處理數組的頂層,所以如果開發者要處理到更深的層,那麼可能會使c變得複雜。 Laravel Collection API 允許訪問數組的更深層。
是什麼讓 Laravel 集合有用?
- 使用項目的“集合”為開發人員簡化了 Laravel 開發
- 對象、基元、數組或它們的集合都使用 Laravel 集合處理
- 有一些自定義函數,如宏函數,用於擴展 Laravel 集合
- Laravel Collection 具有封裝和模塊化的組件。
包起來!
我們試圖掩蓋一些對開發過程非常有用的最好的 Laravel Collection 方法。 還有更多的方法可以在詳細的 Laravel 或其 API 文檔中看到。 我們同意處理Laravel 開發可能是一項棘手的任務,但如果您聘請對 Laravel 集合具有正確經驗和知識的 Laravel 開發人員,您可以輕鬆解決這個問題。
