首頁  >  文章  >  php框架  >  【整理分享】6 款 Laravel 超好用的 Admin 管理模版

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

青灯夜游
青灯夜游轉載
2022-08-12 20:48:123157瀏覽

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

如果您正在為您的企業研究開發Admin 管理後台的最佳方案,那麼基於PHP 的Laravel 框架會是一個不錯的選擇,它靈活且易用,還提供了一系列開發規格和元件加速我們的開發。本篇文章中將為您介紹幾款專門基於Laravel 打造的美觀且常用的Admin 管理後台模板,這些模板提供了很多開箱即用的功能,不僅確保您可以輕鬆啟動並運行一個Admin 後台,還為您節省了大量開發時間。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

Laravel Admin 管理後台模板的不同類型


在搜尋引擎中粗略搜索,你會得到大概20多種Laravel Admin 模板的選項,儘管它們表面上看起來很相似,但實際上在用途和架構上存在很大差異。在碼匠為大家介紹一些受歡迎選項的具體功能前,讓我們先了解Laravel Admin 模板五個不同的種類,以便結合自身需求更好地做出判斷:

鷹架

鷹架主要是透過程序,自動化地建立啟動和運行所需的檔案和配置來產生Laravel 樣板。例如,假設您想為您的活動業務建立一個管理後台,主要涉及的領域實體為事件、發言人和與會者,腳手架軟體包不僅可以自動為每個實體產生模型、控制器、路由、視圖等,還包括了CRUD 操作,這將為您節省乏味又重複地手動建立這些樣板的時間。但是,腳手架只能在開始一個專案時才有用,如果您在初始設計中犯了錯誤,後續則很難進行更改和調整。腳手架軟體套件的一個例子可以參考 InfyOm Laravel Generator。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

Laravel 開發準備之安裝腳手架

CRUD

Laravel 框架遵循MVC (模型-視圖-控制器)模式,提供CRUD 介面是Laravel Admin 模板的一種流行架構方法。這些是視圖和控制器的集合,可以自動新增 CRUD 邏輯和 UI 到現有的模型中。這種結構提供了一種快速獲得模組化管理後台的方法,它可以輕鬆地添加到一個新的應用程式中,或改裝到一個現有的應用程式中。一些流行的支援該功能的 Laravel 管理模板包括 Nova、Backpack 和 Orchid 等。
但缺點是,如果您業務上有著複雜的模型關係,可能很難讓它按照您的要求來工作。
【整理分享】6 款 Laravel 超好用的 Admin 管理模版

視覺化程式設計

#一個視覺化的程式設計平台能夠讓您單純地從一個圖形使用者介面(GUI) 來管理您的站點,這有點像CMS,但可以添加更詳細的站點配置。
當您的團隊有非開發人員時,一個可視化的程式設計平台會是一個不錯的選擇,但這些軟體包通常局限在通用功能上。這種類型的後台模板的例子是 Voyager 和 Backpack DevTools。

主題和元件庫

一些管理後台範本只專注於使用者介面,即元件庫、主題等等,例如Creative Tim 的Argon管理範本不提供任何CRUD 介面或產生器,但提供許多對管理應用程式有幫助的詳細的前端元件——如表格、圖表、選單等。
如果您的應用程式已經有了一套完善的後端邏輯,或者後端邏輯希望自己編寫,那麼這種類型的工具就會很有用。

付費/開源

管理後台模板的另一個不同之處在於它們是付費的還是免費(開源)的,免費的固然是大家所傾向的,但付費軟體往往提供更強大的商業模式與客服支援。
如果您的目標是開發一個既能省錢又能省時的工具,那麼花少量的錢買一個付費項目可能更適合。如果不希望花錢,那麼找一個開源並且有著更活躍的社群的模板是一個更好的選擇。

Laravel Admin 管理後台範本推薦


#了解了區分Laravel 管理後台範本的一些主要因素後,碼匠將具體介紹和比較Laravel 中一些受歡迎的軟體包:Nova、Orchid、Backpack、Argon 和InfyOm Laravel Generator,以便您更了解Laravel Admin 模板並選擇出適合您的專案。

1、Laravel Nova

Laravel 官方提供的 Admin 管理範本是 Nova,它主要是由 Laravel 的作者 Taylor Otwell 創建的。它的首次發布是在 2018 年,相對來說較晚。 Nova 的架構是一個CRUD 介面,只需很少的配置就能允許使用者完全從 UI 介面管理他們的資料庫記錄。
Nova 提供可設定的 UI 功能,例如搜尋、過濾和自訂操作。這些功能開箱即用,也可以在前端和後端進行自訂(Nova 使用 Vue.js 作為前端元件)。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

在Nova 中為模型新增CRUD 操作的機制稱為資源,這些是您可以在指令行上建立的類似控制器的類,例如要建立一個Post資源:php artisan nova:resource Post,一個新類別會顯示在您專案的app/Nova 目錄中,不僅如此,它還會自動顯示在Nova 範本中供您使用。通常大多數 Laravel 模型在 Nova 中工作無需任何額外的配置,但您可以定義具體的細節,例如欄位如何被編輯等。
此外,Nova 另一個值得關注的特點是允許您在一個或多個模型上執行自訂任務。例如您可以編寫一個將使用者的會員訂閱延長一個月的操作,先在資源檔案中編寫這方面邏輯,再在使用者介面中檢查,然後從動作下拉清單中選擇操作。

優點

  • 由Laravel 官方團隊創建,與Laravel 功能和設計理念保持一致
  • 可與現有Laravel 專案快速集成
  • UI 介面整齊美觀

#缺點

  • #客製化能力相對較低
  • 無免費試用,需要付費(小型專案99 美元,大型專案199 美元)

#2、Orchid

Orchid 主要由俄羅斯開發者Alexandr Chernyaev 開發,是Laravel 框架的開源CRUD 介麵包,可讓您使用表單產生器、表格過濾和排序以及文字搜尋等便利的功能來快速開發管理範本。
Orchid 最吸引人的是它的開源社區,在沒有任何付費專案的情況下能夠維護好其完善的功能。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

與Nova 的開箱即用不同,Orchid 需要您透過名為screen 的類別來建立管理模板的邏輯和外觀。每個範本都為特定模型定義 CRUD 接口,可以從任何來源取得數據,包括 Eloquent 模型以及外部 API。此外,您還可以透過佈局和元件來自訂螢幕的查詢和權限以及視圖層。
雖然這比使用 Nova 需要更多的手動操作,但它非常靈活,易於迭代和自訂。

優點

  • 免費與開源
  • #經常迭代更新
  • 輕鬆自訂
  • 強大的社群以及作者在GitHub 上的支持(可以看下他的提交記錄)

#缺點

  • 不是開箱即用——需要編寫程式碼
  • 文件部分有待改進

3、Backpack

Backpack 是羅馬尼亞開發者Cristian Tăbăcitu 於2016 年創建的Laravel Admin 專案。它是一個強大的全能工具,因為它不僅有一個 CRUD 介麵包,還有一個可選的視覺化程式介面,以及它自己的 UI 框架。鑑於這種多功能性,Backpack 不是免費的,但可以為非商業用途提供免費許可。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

與Nova 和Orchid 類似,Backpack 的核心是為應用程式的模型(簡稱CRUDS)提供一個CRUD 接口,這些是管理範本的部分,操作由添加到標準Laravel 類別的方法和特點來定義。您可以從命令列產生 CRUDS,或者可以使用 Backpack DevTools 工具,它提供了一個 Web 介面,可以從使用者介面快速產生 CRUDS。
Backpack 擁有自己的 UI 軟體包,叫做Backstrap。這是基於 CoreUI 和 Bootstrap 4 的,能夠確保您的管理網站在沒有任何配置的情況下看起來整潔且專業。

優點

  • 優秀的文檔,包含視頻教程
  • 強大的前端主題
  • 非商業項目的免費選項

缺點

  • 如果您想要所有工具和選項,則相對昂貴

4、Voyager

#

與我們目前看到的其他管理範本包不同,Voyager 是 Laravel Admin 應用的視覺化開發平台,可讓您從 UI 產生而不用敲程式碼。這對於某些類型的專案來說可能是完美的,但您會被限制在一個拓展性有限的 GUI 中,其靈活性遠低於程式碼。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

Voyager 提供了一個資源管理器,無論檔案是在本地儲存還是在S3 等遠端存儲中,您都可以從UI 中檢視、編輯和刪除這些檔案。它不僅有一個選單產生器,可讓您管理網站的選單,還有一個資料庫管理器,可讓您新增、編輯和刪除表格。 Voyager 是圍繞 BREAD 功能構建的,您可以指示任何表的瀏覽、讀取、編輯、新增和刪除功能。

優點

  • 適合程式設計經驗有限的開發者
  • 提供免費影片訓練課程,讓您快速學習
  • #可以輕鬆擴展和覆蓋預設的控制器

缺點

  • #Laravel 的細微配置在視覺建構器中是很難實現的
  • 與Laravel 作為框架而非CMS 的概念背道而馳

5、InfyOm Laravel Generator

#每當設定Laravel 專案時,都需要定義每個實體的模型、控制器、路由和視圖,這也許很乏味並且需要大量時間。
InfyOm Laravel Generator 是由印度開發公司 InfyOm 創建的工具,它是為創建Laravel管理網站而製作的,可以在幾分鐘內將您所有的模板程式碼建置起來。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

開始一個專案時,您需要使用CLI 或JSON 檔案定義事件及其字段,完成後您可以開始編寫鷹架腳本,例如:php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json,之後產生器將嘗試建立所有的檔案和內容,以實現完整的CRUD功能,包括模型、控制器、元件模版、路由、測試案例、資料表等,完成這些後,就會有一個按照您的要求配置的Laravel 管理網站。

優點

  • 以最佳實踐為支架,如Repository 模式、Swagger 註解和測試案例
  • 免費

缺點

  • 與其他範本相比,UI 範本缺乏亮點
  • 需預先了解設計與架構,不適合快速原型設計

6、Argon

Argon Laravel Dashboard 是基於Bootstrap 4 的管理模板,為Laravel 打造。其專業版(149 美元授權)含有 100 靈活的組件,如圖表、表格等。 Argon 包含一個 Laravel 後端,但非常初級,它不包括我們在其他專案中看到的用於 CRUD 介面、腳手架或視覺化程式設計的任何特殊套件。基於這個原因,我認為這個產品最適合那些想自己寫後端邏輯,而且主要想在視圖層得到幫助的項目。

【整理分享】6 款 Laravel 超好用的 Admin 管理模版

主要特徵

Argon 設計系統基於Bootstrap 4 ,並允許使用 Sass 預處理器輕鬆自訂 CSS 。它提供了 100 多個 UI 元件,
從按鈕和表單輸入到圖表和圖片輪播。
購買 Argon 時,您可以決定要為哪個前端函式庫編寫互動方面的內容,包括 jQuery、React、Vue 和 Svelte。 Argon 也為 Laravel 後端提供了一些基本的 CRUD 實體,包括使用者、角色、類別和專案。

優點

  • 設計美觀
  • #100 UI 元件
  • 有免費版和專業版(售價149 美元)
  • 支援多個前端函式庫

# 缺點

  • 範本功能相較其它幾款,比較基礎

寫在最後


在使用Laravel 建立管理範本時有多種選擇,每個工具都有自己的優點和缺點,您選擇的工具將取決於您專案的特定要求以及您團隊的優勢。

【相關推薦:laravel影片教學

以上是【整理分享】6 款 Laravel 超好用的 Admin 管理模版的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除