如果您正在為您的企業(yè)調(diào)研開發(fā) Admin 管理后臺的最佳方案,那么基于 PHP 的 Laravel 框架會是一個不錯的選擇,它靈活且易用,還提供了一系列開發(fā)規(guī)范和組件加速我們的開發(fā)。而在這篇文章中,碼匠將為您介紹幾款專門基于 Laravel 打造的美觀且常用的 Admin 管理后臺模板,這些模板提供了很多開箱即用的功能,不僅確保您可以輕松啟動并運(yùn)行一個 Admin 后臺,還為您節(jié)省了大量開發(fā)時間。
Laravel Admin 管理后臺模板的不同類型
在搜索引擎中粗略搜索,你會得到大概 20多種 Laravel Admin 模板的選項(xiàng),盡管它們表面上看起來很相似,但實(shí)際上在用途和架構(gòu)存在著很大差異。在碼匠為大家介紹一些受歡迎選項(xiàng)的具體功能前,讓我們先了解 Laravel Admin 模板五個不同的種類,以便結(jié)合自身需求更好地做出判斷:
腳手架
腳手架主要是通過程序,自動化地創(chuàng)建啟動和運(yùn)行所需的文件和配置來生成 Laravel 樣板。例如,假設(shè)您想為您的活動業(yè)務(wù)創(chuàng)建一個管理后臺,主要涉及的領(lǐng)域?qū)嶓w為事件、發(fā)言人和與會者,腳手架軟件包不僅可以自動為每個實(shí)體生成模型、控制器、路由、視圖等,還包括了 CRUD 操作,這將為您節(jié)省乏味又重復(fù)地手動創(chuàng)建這些樣板的時間。但是,腳手架只能在開始一個項(xiàng)目時才有用,如果您在初始設(shè)計(jì)中犯了錯誤,后續(xù)則很難進(jìn)行更改和調(diào)整。腳手架軟件包的一個例子可以參考 InfyOm Laravel Generator。
Laravel 開發(fā)準(zhǔn)備之安裝腳手架
CRUD
Laravel 框架遵循 MVC(模型-視圖-控制器)模式,提供 CRUD 接口是 Laravel Admin 模板的一種流行架構(gòu)方法。這些是視圖和控制器的集合,可以自動添加 CRUD 邏輯和 UI 到現(xiàn)有的模型中。這種結(jié)構(gòu)提供了一種快速獲得模塊化管理后臺的方法,它可以輕松地添加到一個新的應(yīng)用程序中,或改裝到一個現(xiàn)有的應(yīng)用程序中。一些流行的支持該功能的 Laravel 管理模板包括 Nova、Backpack 和 Orchid 等。
但缺點(diǎn)是,如果您業(yè)務(wù)上有著復(fù)雜的模型關(guān)系,可能很難讓它按照您的要求來工作。
可視化編程
一個可視化的編程平臺能夠允許您單純從一個圖形用戶界面 (GUI) 來管理您的站點(diǎn),這有點(diǎn)像 CMS,但可以添加更詳細(xì)的站點(diǎn)配置。
當(dāng)您的團(tuán)隊(duì)有非開發(fā)人員時,一個可視化的編程平臺會是一個不錯的選擇,但這些軟件包通常局限在通用功能上。這種類型的后臺模板的例子是 Voyager 和 Backpack DevTools。
主題和組件庫
一些管理后臺模板只關(guān)注用戶界面,即組件庫、主題等等,例如 Creative Tim 的 Argon 管理模板 不提供任何 CRUD 接口或生成器,但提供很多對管理應(yīng)用程序有幫助的詳細(xì)的前端組件——如表格、圖表、菜單等。
如果您的應(yīng)用程序已經(jīng)有了一套完善的后端邏輯,或者后端邏輯希望自己編寫,那么這種類型的工具就會很有用。
付費(fèi)/開源
管理后臺模板的另一個不同之處在于它們是付費(fèi)的還是免費(fèi)(開源)的,免費(fèi)的固然是大家所傾向的,但付費(fèi)軟件往往提供更強(qiáng)大的業(yè)務(wù)模型與客服支持。
如果您的目標(biāo)是開發(fā)一個既能省錢又能省時的工具,那么花少量的錢買一個付費(fèi)項(xiàng)目可能更適合。如果不希望花錢,那么找一個開源并且有著更活躍的社區(qū)的模板是一個更好的選擇。
碼匠
在您深入了解多種 Laravel Admin 模板之前,不妨先了解下碼匠,碼匠是一款開發(fā)者友好的低代碼平臺,您無需了解 React 開發(fā)、部署等各種細(xì)節(jié),就可以快速打通前后端連接 REST API、MySQL、MongoDB 等多種數(shù)據(jù)源,然后通過一套開箱即用的組件,就可以輕松搭建功能完善的數(shù)據(jù)看板、數(shù)據(jù)洞察、Admin 管理后臺等多種應(yīng)用。
使用碼匠快速搭建 CRM 系統(tǒng)(具體可參考:https://majiang.co/templates/…)
碼匠主要面向國內(nèi)用戶,相較于國外開發(fā)的 Admin 后臺工具,碼匠的 UI 界面設(shè)計(jì)更加適合國內(nèi)業(yè)務(wù)場景。同時碼匠整合了多款國內(nèi)常見數(shù)據(jù)源,包括飛書、企業(yè)微信、釘釘、阿里云 OSS等。不僅如此,碼匠還一站式提供了企業(yè)內(nèi)部系統(tǒng)常用的租戶管理、細(xì)粒度的權(quán)限控制、審計(jì)日志等功能,讓您快速搭建后臺應(yīng)用的同時,也為您的企業(yè)信息安全保駕護(hù)航。
Laravel Admin 管理后臺模板推薦
了解了區(qū)分 Laravel 管理后臺模板的一些主要因素后,碼匠將具體介紹和比較 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 年,相對來說較晚。Nova 的架構(gòu)是一個CRUD 界面,只需很少的配置就能允許用戶完全從 UI 界面管理他們的數(shù)據(jù)庫記錄。
Nova 提供可配置的 UI 功能,例如搜索、過濾和自定義操作。這些功能開箱即用,也可以在前端和后端進(jìn)行自定義(Nova 使用 Vue.js 作為前端組件)。
主要特征
在 Nova 中向模型添加 CRUD 操作的機(jī)制被稱為資源,這些是您可以在命令行上創(chuàng)建的類似控制器的類,例如要創(chuàng)建一個Post資源:php artisan nova:resource Post
,一個新類會顯示在您項(xiàng)目的 app/Nova 目錄中,不僅如此,它還會自動顯示在 Nova 模板中供您使用。通常大多數(shù) Laravel 模型在 Nova 中工作無需任何額外的配置,但您可以定義具體的細(xì)節(jié),如字段如何被編輯等。
此外,Nova 另一個值得關(guān)注的特點(diǎn)是允許您在一個或多個模型上執(zhí)行自定義任務(wù)。例如您可以編寫一個將用戶的會員訂閱延長一個月的操作,先在資源文件中編寫這方面邏輯,再在用戶界面中檢查,然后從動作下拉列表中選擇操作。
優(yōu)點(diǎn)
- 由 Laravel 官方團(tuán)隊(duì)創(chuàng)建,與 Laravel 功能和設(shè)計(jì)理念保持一致
- 可與現(xiàn)有 Laravel 項(xiàng)目快速集成
- UI 界面整潔美觀
缺點(diǎn)
- 定制化能力相對較低
- 無免費(fèi)試用,需要付費(fèi)(小型項(xiàng)目 99 美元,大型項(xiàng)目 199 美元)
2、Orchid
Orchid 主要由俄羅斯開發(fā)者 Alexandr Chernyaev 開發(fā),是 Laravel 框架的開源 CRUD 接口包,允許您使用表單生成器、表格過濾和排序以及文本搜索等便利的功能來快速開發(fā)管理模板。
Orchid 最吸引人的是它的開源社區(qū),在沒有任何付費(fèi)項(xiàng)目的情況下能夠維護(hù)好其完善的功能。
主要特征
與 Nova 的開箱即用不同,Orchid 需要您通過名為 screen 的類來創(chuàng)建管理模板的邏輯和外觀。每個模板都為特定模型定義 CRUD 接口,可以從任何來源獲取數(shù)據(jù),包括 Eloquent 模型以及外部 API。此外,您還可以通過布局和組件來自定義屏幕的查詢和權(quán)限以及視圖層。
雖然這比使用 Nova 需要