10個優質的用來搭建 Laravel 應用的套件(分享)
下面由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-activitylog
##8. Laravel Js Validation
這是我的菜!根據請求的資料對象自動進行前端驗證是不是聽起來就很讚?對,沒錯!我們懶人的目標就是---程式碼越少越好! 優勢- 根據請求物件產生前端驗證
- 不需要寫任何Javascript 程式碼(對,你沒聽錯)
- 支援異步驗證(唯一、是否存在、自訂規則等)
- 多語言
#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-goodies
13. 自動將PHP 陣列轉換為Javascript 物件:
https://packagist.org/packages/laracasts/utilities
英文原文網址:https://medium.com/@laravelbap/10-laravel-packages-for-building-laravel-apps-67d728bcfcd9
翻譯網址:https://learnku. com/laravel/t/12529/10-high-quality-laravel-extensions
更多程式相關知識,請造訪:程式設計影片! !
以上是10個優質的用來搭建 Laravel 應用的套件(分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

在dcatadmin(laravel-admin)中如何實現自定義點擊添加數據的表格功能在使用dcat...

Laravel框架中Redis連接的共享與select方法的影響在使用Laravel框架和Redis時,開發者可能會遇到一個問題:通過配置...

在Laravel多租戶擴展包stancl/tenancy中自定義租戶數據庫連接使用Laravel多租戶擴展包stancl/tenancy構建多租戶應用時,...

LaravelEloquent模型檢索:輕鬆獲取數據庫數據EloquentORM提供了簡潔易懂的方式來操作數據庫。本文將詳細介紹各種Eloquent模型檢索技巧,助您高效地從數據庫中獲取數據。 1.獲取所有記錄使用all()方法可以獲取數據庫表中的所有記錄:useApp\Models\Post;$posts=Post::all();這將返回一個集合(Collection)。您可以使用foreach循環或其他集合方法訪問數據:foreach($postsas$post){echo$post->

在Laravel6項目中如何檢查Redis連接的有效性是一個常見的問題,特別是在項目依賴於Redis進行業務處理時。以下是...

Laravel數據庫遷移過程中出現類重複定義問題在使用Laravel框架進行數據庫遷移時,開發者可能會遇到“類已使用�...

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。
