10 個優質的 Laravel 擴充套件推薦
這裡有 10+ 個用來搭建 Laravel 應用的包
為何會建立這個包的列表?因為我是一個「比較懶」的開發者,在臉書上是多個 Laravel 小組的成員。平日遇到最多的問題就是開發是需要用那些包。我很懶所以我不想每次都從頭開始搞這些東東。
為何此文沒有包括管理包?它們將會在另外一篇文章中進行講解。
1. 模組
如果你不是開發一個「玩具專案」。那麼,使用模組以及按模組功能進行劃分是比較推薦的做法。集中管理模組的實體、控制器、檢視、路由、配置等資訊。還有啥?以及更方便的在多個應用間進行程式碼轉移。
優勢
- 程式碼的封裝
- 程式碼中的順序
- 多應用的程式碼轉移
- 程式碼生成器 — 模組、控制器、實體類等
2. Spatie permissions
如果你不知道 Spatie,你應該開始立刻開始瞭解他們!偉大的公司。Spaite 的角色和許可權包是許可權包中最優秀的之一。
優點
- 角色
- 許可權
- 直接許可權
- 中介軟體
- 豐富的 blade 模板命令
- Artisan 命令
3. Laravel Datatables
如果你使用 DataTables 並且你在建立你自己的 JavaScript、Ajax、路由、資料庫查詢、過濾器、搜尋等。相信我,這是一個更好的解決方案。
優點
- 使用簡單
- DataTable 服務
- 自定義資料庫查詢
- 生成 JavaScript
- 多重定製
4. 表單構造器
說實話,我不喜歡在 HTML 中混合表單。Laravel 表單構造器能夠讓你的表單從 HTML 檢視中分離出去。
優勢
- 使用簡單
- 表單物件化
- 支援多個表單欄位
- 支援子表
- 輕鬆建立自定義表單欄位
5. Flash 通知
在儲存了表單資料後,我會重定向到列表頁,編輯頁或者展示頁。有了 Flash 通知,我們可以輕鬆的給到使用者成功,警告或者錯誤的提示。
優勢
- 使用簡單
- 多個引數 (成功,錯誤,警告, 彈窗,語氣等)
- 自定義檢視
6. Laravel Menu package
如果你的應用需要很簡單方便的根據使用者角色或者許可權來更改不同的選單項的話,這個包你可不要錯過了。
優勢
- 使用簡單
- 多檢視複用
- 自定義
- 資料可填充性
- 可快取
7. Laravel Activity Log
很多資料管理員都想記錄他們使用者的所有活躍記錄。這個包可以很方便的記錄你的使用者何時何地的建立、更新實體的記錄。外加,現在這個包還可以記錄多個版本的實體間資料的變更。
優勢
- 簡單的實體實現
- 記錄所有建立、更新實體的使用者和次數
- 支援記錄自定義資訊(登入、登出等)
8. Laravel Js Validation
這是我的菜!根據請求的資料物件自動進行前端驗證是不是聽起來就很贊? 對,沒錯!我們懶人的目標就是—程式碼越少越好!
優勢
- 根據請求物件生成前端驗證
- 不需要寫任何 Javascript 程式碼(對,你沒聽錯)
- 支援非同步驗證(唯一、是否存在、自定義規則等)
- 多語言
9. Persistent settings
如果你的應用包含比較多而且複雜的配置項(主題、logo、公司設定、API 設定、預設設定項等),那這個包就派上用場了。它在資料庫中儲存一個鍵值對(key => value)的配置資訊,然後你就可以很方便的在應用中用輔助方法使用它們啦!
優勢
- 可快取
- 可加密
- 可上下文的設定項 (使用者舉例)
10. Multi-tenant
在開發 SASS 應用服務是,每個客戶都有各自獨立的資料庫、域名和子域名,並且不會把這些都放到同一個程式碼倉庫裡。如果你有類似的需求,此專案既是為你準備的。
功能:
- 多資料庫;
- 多域名和子域名;
- 自動生成 Apache 或者 Nginx 配置檔案;
- 支援佇列;
- 支援檔案分開儲存。
額外推薦
11. Laravel IDE Helper — 可以讓你的 PHPStorm 支援自動補全,支援的型別有 Model 、Facade 和資料庫實體欄位等。
12. 提供陣列、字串、物件相關的輔助函式:
13. 自動將 PHP 陣列轉換為 Javascript 物件: