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