
如果您正在為您的企業(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)有了一套完善的后端邏輯,或者后端邏輯希望自己編寫(xiě),那么這種類型的工具就會(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/…)
碼匠主要面向國(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ù)源,包括飛書(shū)、企業(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)目。
1、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ù)。例如您可以編寫(xiě)一個(gè)將用戶的會(huì)員訂閱延長(zhǎng)一個(gè)月的操作,先在資源文件中編寫(xiě)這方面邏輯,再在用戶界面中檢查,然后從動(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 美元)
2、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 需要
站長(zhǎng)資訊網(wǎng)