使用模型必需字段包,您可以獲得所需的模型字段,不包括主鍵、可為空字段和預設字段。
我第一次需要這些資訊是在處理一個沒有測試或工廠以及許多遷移的大型專案時。手動尋找每個必填欄位會分散注意力。
我建立了一個簡單的特徵來取得必需的欄位。在 Laravel 11 和 10 中這很容易。然後我意識到大多數面臨這個問題的程式設計師通常使用舊版本,所以我添加了對 Laravel 9、8、7 和 6 的支持,並將邏輯提取到一個套件中。
我測試了每個支援的 Laravel 版本和每個 SQL 資料庫的程式碼:SQLite、MySQL、MariaDB、PostgreSQL 和 Microsoft SQL Server。我需要添加對每個 SQL 資料庫的支持,因為我將 DB Facade 與原始 SQL 查詢一起使用,並且每次都有細微的差異。
該套件針對每個 Laravel 版本和每個資料庫都使用 PHPUnit 和 GitHub Actions 進行了全面測試。
用法和範例在readme檔案中。
希望您喜歡這個包,並歡迎任何貢獻或評論。
套餐連結:
https://github.com/watheqAlshowaiter/model-required-fields。
以上是'模型必填欄位”包的詳細內容。更多資訊請關注PHP中文網其他相關文章!