推薦超好用的 6 款 Laravel Admin 管理模版
時(shí)間:2023-06-09 03:27:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-09 03:27:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
推薦超好用的 6 款 Laravel Admin 管理模版:
全文 3440 字閱讀時(shí)間約 11 分鐘
如果您正在為您的企業(yè)調(diào)研開(kāi)發(fā) Admin 管理后臺(tái)的最佳方案,那么基于 PHP 的 Laravel 框架會(huì)是一個(gè)不錯(cuò)的選擇,它靈活且易用,還提供了一系列開(kāi)發(fā)規(guī)范和組件加速我們的開(kāi)發(fā)。而在這篇文章中,碼匠為您介紹幾款專門基于 Laravel 打造的美觀且常用的 Admin 管理后臺(tái)模板,這些模板提供了很多開(kāi)箱即用的功能,不僅確保您可以輕松啟動(dòng)并運(yùn)行一個(gè) Admin 后臺(tái),還為您節(jié)省了大量開(kāi)發(fā)時(shí)間。
Laravel Admin 管理后臺(tái)模板的不同類型
在搜索引擎中粗略搜索,你會(huì)得到大概 20多種 Laravel Admin 模板的選項(xiàng),盡管它們表面上看起來(lái)很相似,但實(shí)際上在用途和架構(gòu)存在著很大差異。在碼匠為大家介紹一些受歡迎選項(xiàng)的具體功能前,讓我們先了解 Laravel Admin 模板五個(gè)不同的種類,以便結(jié)合自身需求更好地做出判斷:
腳手架
腳手架主要是通過(guò)程序,自動(dòng)化地創(chuàng)建啟動(dòng)和運(yùn)行所需的文件和配置來(lái)生成 Laravel 樣板。例如,假設(shè)您想為您的活動(dòng)業(yè)務(wù)創(chuàng)建一個(gè)管理后臺(tái),主要涉及的領(lǐng)域?qū)嶓w為事件、發(fā)言人和與會(huì)者,腳手架軟件包不僅可以自動(dòng)為每個(gè)實(shí)體生成模型、控制器、路由、視圖等,還包括了 CRUD 操作,這將為您節(jié)省乏味又重復(fù)地手動(dòng)創(chuàng)建這些樣板的時(shí)間。但是,腳手架只能在開(kāi)始一個(gè)項(xiàng)目時(shí)才有用,如果您在初始設(shè)計(jì)中犯了錯(cuò)誤,后續(xù)則很難進(jìn)行更改和調(diào)整。腳手架軟件包的一個(gè)例子可以參考 InfyOm Laravel Generator。
Laravel 開(kāi)發(fā)準(zhǔn)備之安裝腳手架CRUD
Laravel 框架遵循 MVC(模型-視圖-控制器)模式,提供 CRUD 接口是 Laravel Admin 模板的一種流行架構(gòu)方法。這些是視圖和控制器的集合,可以自動(dòng)添加 CRUD 邏輯和 UI 到現(xiàn)有的模型中。這種結(jié)構(gòu)提供了一種快速獲得模塊化管理后臺(tái)的方法,它可以輕松地添加到一個(gè)新的應(yīng)用程序中,或改裝到一個(gè)現(xiàn)有的應(yīng)用程序中。一些流行的支持該功能的 Laravel 管理模板包括 Nova、Backpack 和 Orchid 等。
但缺點(diǎn)是,如果您業(yè)務(wù)上有著復(fù)雜的模型關(guān)系,可能很難讓它按照您的要求來(lái)工作。
可視化編程
一個(gè)可視化的編程平臺(tái)能夠允許您單純從一個(gè)圖形用戶界面 (GUI) 來(lái)管理您的站點(diǎn),這有點(diǎn)像 CMS,但可以添加更詳細(xì)的站點(diǎn)配置。
當(dāng)您的團(tuán)隊(duì)有非開(kāi)發(fā)人員時(shí),一個(gè)可視化的編程平臺(tái)會(huì)是一個(gè)不錯(cuò)的選擇,但這些軟件包通常局限在通用功能上。這種類型的后臺(tái)模板的例子是 Voyager 和 Backpack DevTools。
主題和組件庫(kù)
一些管理后臺(tái)模板只關(guān)注用戶界面,即組件庫(kù)、主題等等,例如 Creative Tim 的 Argon 管理模板 不提供任何 CRUD 接口或生成器,但提供很多對(duì)管理應(yīng)用程序有幫助的詳細(xì)的前端組件——如表格、圖表、菜單等。
如果您的應(yīng)用程序已經(jīng)有了一套完善的后端邏輯,或者后端邏輯希望自己編寫,那么這種類型的工具就會(huì)很有用。
付費(fèi)/開(kāi)源
管理后臺(tái)模板的另一個(gè)不同之處在于它們是付費(fèi)的還是免費(fèi)(開(kāi)源)的,免費(fèi)的固然是大家所傾向的,但付費(fèi)軟件往往提供更強(qiáng)大的業(yè)務(wù)模型與客服支持。
如果您的目標(biāo)是開(kāi)發(fā)一個(gè)既能省錢又能省時(shí)的工具,那么花少量的錢買一個(gè)付費(fèi)項(xiàng)目可能更適合。如果不希望花錢,那么找一個(gè)開(kāi)源并且有著更活躍的社區(qū)的模板是一個(gè)更好的選擇。
碼匠
在您深入了解多種 Laravel Admin 模板之前,不妨先了解下碼匠,碼匠是一款開(kāi)發(fā)者友好的低代碼平臺(tái),您無(wú)需了解 React 開(kāi)發(fā)、部署等各種細(xì)節(jié),就可以快速打通前后端連接 REST API、MySQL、MongoDB 等多種數(shù)據(jù)源,然后通過(guò)一套開(kāi)箱即用的組件,就可以輕松搭建功能完善的數(shù)據(jù)看板、數(shù)據(jù)洞察、Admin 管理后臺(tái)等多種應(yīng)用。
使用碼匠快速搭建 CRM 系統(tǒng)(具體可參考:https://majiang.co/templates/mysql-crm)碼匠主要面向國(guó)內(nèi)用戶,相較于國(guó)外開(kāi)發(fā)的 Admin 后臺(tái)工具,碼匠的 UI 界面設(shè)計(jì)更加適合國(guó)內(nèi)業(yè)務(wù)場(chǎng)景。同時(shí)碼匠整合了多款國(guó)內(nèi)常見(jiàn)數(shù)據(jù)源,包括飛書、企業(yè)微信、釘釘、阿里云 OSS等。不僅如此,碼匠還一站式提供了企業(yè)內(nèi)部系統(tǒng)常用的租戶管理、細(xì)粒度的權(quán)限控制、審計(jì)日志等功能,讓您快速搭建后臺(tái)應(yīng)用的同時(shí),也為您的企業(yè)信息安全保駕護(hù)航。
Laravel Admin 管理后臺(tái)模板推薦
了解了區(qū)分 Laravel 管理后臺(tái)模板的一些主要因素后,碼匠將具體介紹和比較 Laravel 中一些流行的軟件包:Nova、Orchid、Backpack、Argon 和 InfyOm Laravel Generator,以便您更好地了解 Laravel Admin 模板并選擇出一款適合您的項(xiàng)目。
Laravel Nova
Laravel 官方提供的 Admin 管理模板是 Nova,它主要是由 Laravel 的作者 Taylor Otwell 創(chuàng)建的。它的首次發(fā)布是在 2018 年,相對(duì)來(lái)說(shuō)較晚。Nova 的架構(gòu)是一個(gè)CRUD 界面,只需很少的配置就能允許用戶完全從 UI 界面管理他們的數(shù)據(jù)庫(kù)記錄。
Nova 提供可配置的 UI 功能,例如搜索、過(guò)濾和自定義操作。這些功能開(kāi)箱即用,也可以在前端和后端進(jìn)行自定義(Nova 使用 Vue.js 作為前端組件)。
主要特征在 Nova 中向模型添加 CRUD 操作的機(jī)制被稱為資源,這些是您可以在命令行上創(chuàng)建的類似控制器的類,例如要?jiǎng)?chuàng)建一個(gè) Post 資源:
php artisan nova:resource Post
,一個(gè)新類會(huì)顯示在您項(xiàng)目的 app/Nova 目錄中,不僅如此,它還會(huì)自動(dòng)顯示在 Nova 模板中供您使用。通常大多數(shù) Laravel 模型在 Nova 中工作無(wú)需任何額外的配置,但您可以定義具體的細(xì)節(jié),如字段如何被編輯等。
此外,Nova 另一個(gè)值得關(guān)注的特點(diǎn)是允許您在一個(gè)或多個(gè)模型上執(zhí)行自定義任務(wù)。例如您可以編寫一個(gè)將用戶的會(huì)員訂閱延長(zhǎng)一個(gè)月的操作,先在資源文件中編寫這方面邏輯,再在用戶界面中檢查,然后從動(dòng)作下拉列表中選擇操作。
優(yōu)點(diǎn)- 由 Laravel 官方團(tuán)隊(duì)創(chuàng)建,與 Laravel 功能和設(shè)計(jì)理念保持一致
- 可與現(xiàn)有 Laravel 項(xiàng)目快速集成
- UI 界面整潔美觀
缺點(diǎn)- 定制化能力相對(duì)較低
- 無(wú)免費(fèi)試用,需要付費(fèi)(小型項(xiàng)目 99 美元,大型項(xiàng)目 199 美元)
Orchid
Orchid 主要由俄羅斯開(kāi)發(fā)者 Alexandr Chernyaev 開(kāi)發(fā),是 Laravel 框架的開(kāi)源 CRUD 接口包,允許您使用表單生成器、表格過(guò)濾和排序以及文本搜索等便利的功能來(lái)快速開(kāi)發(fā)管理模板。
Orchid 最吸引人的是它的開(kāi)源社區(qū),在沒(méi)有任何付費(fèi)項(xiàng)目的情況下能夠維護(hù)好其完善的功能。
主要特征與 Nova 的開(kāi)箱即用不同,Orchid 需要您通過(guò)名為 screen 的類來(lái)創(chuàng)建管理模板的邏輯和外觀。每個(gè)模板都為特定模型定義 CRUD 接口,可以從任何來(lái)源獲取數(shù)據(jù),包括 Eloquent 模型以及外部 API。此外,您還可以通過(guò)布局和組件來(lái)自定義屏幕的查詢和權(quán)限以及視圖層。
雖然這比使用 Nova 需要更多的手動(dòng)操作,但它非常靈活,易于迭代和定制。
優(yōu)點(diǎn)- 免費(fèi)和開(kāi)源
- 經(jīng)常迭代更新
- 輕松定制
- 強(qiáng)大的社區(qū)以及作者在 GitHub 上的支持(可以看下他的提交記錄)
缺點(diǎn)- 不是開(kāi)箱即用——需要編寫代碼
- 文檔部分有待改進(jìn)
Backpack
Backpack 是羅馬尼亞開(kāi)發(fā)者 Cristian T?b?citu 于 2016 年創(chuàng)建的一個(gè) Laravel Admin 項(xiàng)目。它是一個(gè)強(qiáng)大的全能工具,因?yàn)樗粌H有一個(gè) CRUD 接口包,還有一個(gè)可選的可視化編程界面,以及它自己的 UI 框架。鑒于這種多功能性,Backpack 不是免費(fèi)的,但可以為非商業(yè)用途提供免費(fèi)許可。
主要特征與 Nova 和 Orchid 類似,Backpack 的核心是為應(yīng)用程序的模型(簡(jiǎn)稱CRUDS)提供一個(gè) CRUD 接口,這些是管理模板的部分,操作由添加到標(biāo)準(zhǔn) Laravel 類的方法和特點(diǎn)來(lái)定義。您可以從命令行生成 CRUDS,或者可以使用 Backpack DevTools 工具,它提供了一個(gè) Web 界面,可以從用戶界面快速生成 CRUDS。
Backpack 擁有自己的 UI 軟件包,叫為Backstrap。這是基于 CoreUI 和 Bootstrap 4 的,能夠確保您的管理站點(diǎn)在沒(méi)有任何配置的情況下看起來(lái)整潔專業(yè)。
優(yōu)點(diǎn)- 優(yōu)秀的文檔,包含視頻教程
- 強(qiáng)大的前端主題
- 非商業(yè)項(xiàng)目的免費(fèi)選項(xiàng)
缺點(diǎn)- 如果您想要所有工具和選項(xiàng),則相對(duì)昂貴
Voyager
與我們目前看到的其他管理模板包不同,Voyager 是 Laravel Admin 應(yīng)用的可視化開(kāi)發(fā)平臺(tái),允許您從 UI 生成而不用敲代碼。這對(duì)于某些類型的項(xiàng)目來(lái)說(shuō)可能是完美的,但您會(huì)被限制在一個(gè)拓展性有限的 GUI 中,其靈活性遠(yuǎn)遠(yuǎn)低于代碼。
主要特征Voyager 提供了一個(gè)資源管理器,無(wú)論文件是在本地存儲(chǔ)中還是在 S3 等遠(yuǎn)程存儲(chǔ)中,您都可以從 UI 中查看、編輯和刪除這些文件。它不僅有一個(gè)菜單生成器,允許您管理網(wǎng)站的菜單,還有一個(gè)數(shù)據(jù)庫(kù)管理器,允許您添加、編輯和刪除表格。Voyager 是圍繞 BREAD 功能構(gòu)建的,您可以指示任何表的瀏覽、讀取、編輯、添加和刪除功能。
優(yōu)點(diǎn)- 適合編程經(jīng)驗(yàn)有限的開(kāi)發(fā)者
- 提供免費(fèi)視頻培訓(xùn)課程,讓您快速學(xué)習(xí)
- 可以輕松擴(kuò)展和覆蓋默認(rèn)的控制器
缺點(diǎn)- Laravel 的細(xì)粒度配置在視覺(jué)構(gòu)建器中是很難實(shí)現(xiàn)的
- 與 Laravel 作為框架而不是 CMS 的理念背道而馳
InfyOm Laravel Generator
每當(dāng)設(shè)置 Laravel 項(xiàng)目時(shí),都需要定義每個(gè)實(shí)體的模型、控制器、路由和視圖,這也許很乏味并且需要大量時(shí)間。
InfyOm Laravel Generator 是由印度開(kāi)發(fā)公司 InfyOm 創(chuàng)建的工具,它是為創(chuàng)建 Laravel 管理網(wǎng)站而制作的,可以在幾分鐘內(nèi)將您所有的模板代碼構(gòu)建起來(lái)。
主要特征開(kāi)始一個(gè)項(xiàng)目時(shí),您需要使用 CLI 或 JSON 文件定義事件及其字段,完成后您可以開(kāi)始編寫腳手架腳本,比如:
php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json
,之后生成器將嘗試創(chuàng)建所有的文件和內(nèi)容,以實(shí)現(xiàn)完整的CRUD功能,包括模型、控制器、組件模版、路由、測(cè)試案例、數(shù)據(jù)表等,完成這些后,就會(huì)有一個(gè)按照您的要求配置出的 Laravel 管理網(wǎng)站。
優(yōu)點(diǎn)- 以最佳實(shí)踐為支架,如 Repository 模式、Swagger 注釋和測(cè)試案例
- 免費(fèi)
缺點(diǎn)- 與其他模板相比,UI 模板缺乏亮點(diǎn)
- 需預(yù)先了解設(shè)計(jì)與架構(gòu),不適合快速原型設(shè)計(jì)
Argon
Argon Laravel Dashboard 是一個(gè)基于 Bootstrap 4 的管理模板,為 Laravel 打造。其專業(yè)版(149 美元授權(quán))含有 100+ 靈活的組件,如圖表、表格等。Argon 包含一個(gè) Laravel 后端,但非常初級(jí),它不包括我們?cè)谄渌?xiàng)目中看到的用于 CRUD 接口、腳手架或可視化編程的任何特殊包。出于這個(gè)原因,我認(rèn)為這個(gè)產(chǎn)品最適合那些想自己編寫后端邏輯,且主要想在視圖層得到幫助的項(xiàng)目。
主要特征Argon 設(shè)計(jì)系統(tǒng)基于 Bootstrap 4 ,并允許使用 Sass 預(yù)處理器輕松自定義 CSS 。它提供了 100 多個(gè) UI 組件,
從按鈕和表單輸入到圖表和圖片輪播。
購(gòu)買 Argon 時(shí),您可以決定要為哪個(gè)前端庫(kù)編寫交互方面的內(nèi)容,包括 jQuery、React、Vue 和 Svelte。Argon 還為 Laravel 后端提供了一些基本的 CRUD 實(shí)體,包括用戶、角色、類別和項(xiàng)目。
優(yōu)點(diǎn)- 設(shè)計(jì)美觀
- 100+ UI 組件
- 有免費(fèi)版和專業(yè)版(售價(jià) 149 美元)
- 支持多個(gè)前端庫(kù)
缺點(diǎn)寫在最后
在使用 Laravel 構(gòu)建管理模板時(shí)有多種選擇,每個(gè)工具都有自己的優(yōu)點(diǎn)和缺點(diǎn),您選擇的工具將取決于您項(xiàng)目的具體要求以及您團(tuán)隊(duì)的優(yōu)勢(shì)。
本文為原創(chuàng)內(nèi)容,版權(quán)歸「碼匠」所有,歡迎文末點(diǎn)贊、收藏、評(píng)論!轉(zhuǎn)載請(qǐng)聯(lián)系我們。