采用 AdminLTE 后台主题,可通过 webpack.mix.js 与布局文件切换皮肤
laravel-admin-starter — Laravel 后台模板
作者 anhtu03286
基于 Laravel 与 AdminLTE 的后台管理启动项目,包含成员、页面构建、博客、角色权限、活动日志与 Google Analytics 报表等模块,用于搭建 CRUD 管理后台。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
包含成员管理、角色分配与按角色排除导航项
提供网站页面构建器,由页面内容、照片、文档三类组件组成
记录网站活动与管理员增删改操作,并支持 Laravel 通知
内置 Google Analytics 报表(含图表)与模拟登录客户功能
附带 generators、notify、alert、impersonate、sluggable 等作者自研包
模板详细介绍
这是一个面向后台管理场景的 Laravel 启动项目,前端界面采用 AdminLTE 主题。仓库提供 master 分支以及 Laravel 5.5、5.4、5.2 等历史分支,README 说明 master 已升级到 Laravel 5.6,并将 App\User 模型迁移到 App\Models\User。
功能层面覆盖常见的后台管理需求:成员(网站用户与管理员)、角色与导航权限、模拟登录任意客户、博客、Banner、FAQ、照片等内容管理,以及网站页面构建器(由页面内容、照片、文档三类组件组成)。同时记录网站活动(如提交联系表单)与管理员操作(创建、编辑、删除资源),并提供 Laravel 通知、Bootstrap 提示与表单错误消息、CRUD 操作后的 Flash 通知。内置 Google Analytics 报表(含图表),并附带作者自研的 generators、notify、alert、impersonate、sluggable 等包。
项目定位是作者个人工作流下的 CRUD 后台起点,README 明确说明它并非完整项目或最佳实践,也不一定适合所有需求。演示站点通过 config/app.php 中的 is_preview 配置阻止访客删除页面和用户。安装流程涉及 composer create-project、配置 .env、创建数据库、执行 migrate 与 db:seed,并需手动检查 TableSeeder 中的 TRUNCATE 语句和 App\Models\User 引用。高级配置需要自行申请 Facebook 应用、Mailgun、Google reCAPTCHA、Google Analytics 与 Google Maps 等外部服务凭据。
适合你的项目吗?
适用场景
- 搭建以 CRUD 为核心的后台管理门户
- 为网站提供页面、博客、Banner、FAQ、照片等内容管理
- 需要角色权限、操作日志与管理员活动追踪的后台
- 需要接入 Google Analytics 报表或模拟登录客户的管理系统
适合人群
- 熟悉 Laravel 并希望快速起步后台项目的开发者
- 需要 AdminLTE 风格管理界面与角色权限的团队
- 接受以现有代码为起点自行调整的项目
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
使用 composer create-project bpocallaghan/laravel-admin-starter:dev-master 创建项目
- 2
配置 .env 中的应用信息与数据库连接,然后执行 php artisan migrate 与 php artisan db:seed
- 3
检查 TableSeeder 文件中的 TRUNCATE 语句,必要时注释以避免数据库报错
- 4
确认代码引用的是 App\Models\User 而非旧的 App\User 模型
- 5
高级功能需自行申请 Facebook、Mailgun、reCAPTCHA、Google Analytics、Google Maps 等外部服务凭据
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 作者声明该项目面向其个人工作流,可能不适合其他使用者的需求,属于使用定位上的限制。
- README 明确说明这不是完整项目,也不代表最佳实践,使用者不应将其视为可直接投产的成品。
- 高级配置需要自行注册 Mailgun 账号并设置自定义域名,属于外部服务依赖。
- 高级配置需要自行创建 Facebook 网站应用,涉及第三方账号与凭据。
- 高级配置需要申请 Google reCAPTCHA,依赖外部服务与密钥。
- Google Analytics 报表功能需要自行注册 Google Analytics 账号并配置凭据。
- 使用 Google Maps 需要自行申请 JS API 密钥,属于外部服务依赖。
- 演示站点通过 is_preview 配置限制访客删除页面和用户,属于演示环境的操作限制。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Please keep in mind this is for my personal workflow and might not fit your need.
README 原文
This is not a complete project or best practises, just trying to help the community :).
README 原文
create a mailgun account and set custom domain
README 原文
create FB Website App https://developers.facebook.com/
README 原文
google captcha https://www.google.com/recaptcha/admin#list
README 原文
google analytics account https://analytics.google.com/analytics/web
README 原文
get a Google Maps js API key (after you've created the project in google)
README 原文
https://github.com/anhtu03286/laravel-admin-starter/blob/master/LICENSEhttps://github.com/anhtu03286/laravel-admin-starter/blob/master/README.mdAdd config/app.php - "is_preview". This is to prevent users to delete pages and users from the demo site.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-12。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 62 / 100
- 技术栈
- Laravel
- 网站类型
- 后台 · 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2018-08-31
- 截图检查日期
- 2026-10-12
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Laravel。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: 1e9b2ebfe945f2fd4eb81bd95f2aa285b3a1d9291e284af688157860cdead06e
2026-10-12T21:16:52.463Z
来源文件 / 仓库# Laravel CMS Starter Project A Laravel CMS Starter project with AdminLTE theme and core features. - Laravel 5.6 (master) - Laravel 5.5 (Branch Laravel 5.5) - Laravel 5.4 (Branch Laravel 5.4) - Laravel 5.2 (Branch Laravel 5.2) [Preview project here](http://bpocallaghan.co.za) - User: [email protected] - Password: github ### What is New? - Upgraded to Laravel 5.6' - App\User model was changed to App\Models\User model - Add config/app.php - "is_preview". This is to prevent users to delete pages and users from the demo site. - Add admin/accounts. The clients index.blade.php is a good example when working with 1+K entries. It use Laravel Paginator via Ajax pages and filter. ## Features / What it includes - Admin LTE admin theme - Members (website and admin users) - Google Analytics Reports (with charts) - Website Page Builder with 3 components (page content, photos, documents) - Log Website Activities (if contact us was submitted, etc) - Notifications (Laravel notifications) - Log Admin Activities (when admin create,edit,delete a resource) - Bootstrap Alerts and Form Error messages. package; bpocallaghan/alert - Flash a Notification after a CRUD resource action. package; bpocallaghan/notify - Generate crud resource, individual files. package; bpocallaghan/generators - Impersonate any of your customers - Roles, Assign roles to the user and navigation to exlude navigation for a user. - Manage Blog, Banners, FAQ, Photos and many more. ## Setup (Basic) - ```composer create-project bpocallaghan/laravel-admin-starter:dev-master laravel-admin-starter``` - open .env and set the app info (url, title, description, etc) - check the installation with file search by Notepad++ (App\Models\User the new place instead of the the App\User model) - check ..TableSeeder.php files because the DB::delete('TRUNCATE.. lines will generate DB errors, comment out them - create your database and set db name in .env - ```php artisan migrate``` - ```php artisan db:seed``` - open database\seeds\UserTableSeeder.php to enter your admin user - open your browser (http://laravel-admin.local) - log into the admin (http://laravel-admin.local/admin) with your admin user ## Setup (Advanced) - complete 'basic' setup - config\app.php -> set timezone - create FB Website App https://developers.facebook.com/ - create a mailgun account and set custom domain - google captcha https://www.google.com/recaptcha/admin#list - google analytics account https://analytics.google.com/analytics/web - google console developer account for google maps and google analytics API - https://console.developers.google.com - Enable the 'google analytics' API - Create api browser key for google maps - Get and Setup Laravel Analytics [Laravel Analytics (Spatie)](https://github.com/spatie/laravel-analytics/tree/3.1.0) - create NEW service account key - any name will work (I use google analytics) - key type is JSON - download and rename the json to 'service-account-credentials.json' - store the file under /storage/app/analytics - go to (google analytics)[https://analytics.google.com/analytics/] - go to admin - property - user management and add the service account's email as a user - go to admin - view - settings and copy the 'site id' to your .env - get a Google Maps js API key (after you've created the project in google) https://developers.google.com/maps/documentation/javascript/get-api-key - have a look at Admin\NavigationController.php on how to use datatables and datatables with ajax if more than 150 entries ## Admin LTE If you would like to change the default skin. Please have a look in `webpack.mix.js` Line ~110 and uncomment the desired skin. Please also remember to update the skin's name in `'views\layouts\admin.blade.php'` - `<body class="skin-blue">` ## TODO [Upcoming Changes and Features](https://github.com/bpocallaghan/laravel-admin-starter/blob/master/TODO.md) ## Thank you - [ADMIN LTE](https://github.com/almasaeed2010/AdminLTE). - Thank you [Taylor Ottwell](https://github.com/taylorotwell) for [Laravel](http://laravel.com/). - Thank you [Jeffrey Way](https://github.com/JeffreyWay) for the awesome resources at [Laracasts](https://laracasts.com/). - Thank you [Spatie](https://github.com/spatie) for all your packages. ## Note Please keep in mind this is for my personal workflow and might not fit your need. This is my starter project for most crud admin portals. I try to keep it clean, flexibly and friendly to use. This is not a complete project or best practises, just trying to help the community :). Please let me know about any issues or if you have any suggestions. ## Change log Please see the [CHANGELOG](http://bpocallaghan.co.za/changelog) for more information about changes. ## My Packages Included - [File Generators](https://github.com/bpocallaghan/generators) Laravel 5 File Generators with config and publishable stubs - [Notify](https://github.com/bpocallaghan/notify) Laravel 5 Flash Notifications with icons and animations and with a timeout - [Alert](https://github.com/bpocallaghan/alert) A helper package to flash a bootstrap alert to the browser via a Facade or a helper function. - [Impersonate User](https://github.com/bpocallaghan/impersonate) This allows you to authenticate as any of your customers. - [Sluggable](https://github.com/bpocallaghan/sluggable) Provides a HasSlug trait that will generate a unique slug when saving your Laravel Eloquent model.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

sage
WordPress starter theme with Laravel Blade components and templates, Tailwind CSS, and block editor support
Laravel · 启动器

wave
Wave - The Software as a Service Starter Kit, designed to help you build the SAAS of your dreams 🚀 💰
Laravel · SaaS

coreui-free-laravel-admin-template
CoreUI Free Laravel Bootstrap Admin Template
Laravel · 后台

sneat-bootstrap-html-laravel-admin-template-free
Most Powerful & Comprehensive Free Bootstrap 5 HTML Laravel Admin Dashboard Template built for developers!
Laravel · 后台

filament-starter
A beautiful starting point for your next TALL stack project using Filament. ⚡
Laravel · 启动器

electrik
Laravel SaaS starter kit: auth, teams, Stripe billing, and Slate 3 — Composer package for Laravel 12
Laravel · SaaS
