今天给大伙儿推荐一个开源项目 —— 一个基于 Laravel 框架的跨境电商全栈平台 GlobMall Shop。GlobMall Shop 是一个面向跨境零售场景的全栈电商平台,基于 Laravel 13 / PHP 8.5 / M 想深入了解的同学,建议收藏这篇。
项目地址:
https://github.com/856376-git/globmall-shop
01 PART 项目是什么 项目是什么 GlobMall Shop 是一个面向跨境零售场景的全栈电商平台,基于 Laravel 13 / PHP 8.5 / MySQL / Bootstrap 5 从零重写到生产级形态,是一份扎实的 PHP 开发实战作品集。 它的 UI 参照 Amazon Storefront + Seller Central 双端形态重新打磨:买家端贴近 Amazon 的视觉密度,商家管理端则是 Seller Central 风格。前后台都做了中英文双语支持,并自带完整的 RBAC 权限、Stripe 支付、短信验证码与风控链路。 项目从一份 CRMEB 二开骨架出发,逐模块重写落地,适合想看「电商系统怎么搭」的 PHP 开发者、准备做跨境独立站的同学,以及需要一套可运行、可二次开发的电商脚手架的团队。 02 PART 核心功能 核心功能 •双端形态:前台 Amazon-style storefront + 后台 Seller Central-style 管理端 •RBAC 权限体系:5 类 admin role(super-admin / admin / operations / customer-service / viewer),细到按钮级 permission 中间件校验 •全站 i18n:mcamara/laravel-localization 统一前缀路由,中/英 双语,380+ 条 __() 文案全站生效 •Stripe Checkout 真实支付链路,下单即创建 Checkout Session •Twilio SMS 手机号验证码,用于注册 / 登录身份校验 •Google reCAPTCHA 登录 / 注册风控,拦截机器人 •完整购物车 / 结算 / 订单流程,支持优惠券与订单状态流转 •商品 3 级变体组合(颜色 / 容量 / 套装),详情页缩略图切换 •Audit Log 全量审计:记录 when / actor / action / subject 的权限变更 •28 个 Eloquent Model / 33 张表,含 translations 多语言表、audit log、订单状态流转表 •商品评价支持图片上传,并提供收藏、最近浏览、积分(UserPoints / PointLog)体系 •搜索性能与商品分面筛选优化,列表页可按分类 / 价格等维度过滤 03 PART 技术栈 TECH STACK · 技术选型 04 PART 架构设计 架构设计 数据模型共 28 个 Eloquent Model,覆盖用户、商品、订单、权限四大域:用户与订单、地址、评价、购物车存在一对多关系;商品关联 translations、images、variants,变体再绑定 option value;角色与权限通过 join 表关联,并接入全量审计日志。整体是一张典型的电商 ER 关系网,订单、商品、权限三块各自独立又互相引用。 路由上采用前台公开页 + auth 守卫后台分离的设计:前台走公开路由(首页、商品列表、详情、购物车、结算、支付回调等),后台全部挂在 admin.* 前缀下,统一经过 auth + role 中间件,并针对 24 个 admin resource 细粒度挂 permission 中间件链,做到按钮级权限控制。 05 PART 快速开始 QUICK START · 快速上手 需要 PHP 8.5+、MySQL 8+、Composer。 后台管理员账号:admin@globmall.com / 123456;前台用户注册即 role=customer。 06 PART 适用场景 适用场景 如果你在学 Laravel,想看一个从路由、模型、中间件到 Blade 视图都齐全的真实项目,这套代码很适合当作「照着拆」的样例;尤其 RBAC 细粒度权限、Stripe 支付链路、i18n 双语这几块,都是电商项目里最常踩坑的地方。 对想做跨境独立站的团队而言,它直接提供了 Amazon 风格的前台与 Seller Central 风格的后台骨架,配好 Stripe / 短信 / 验证码即可跑通核心交易闭环,省去从零搭脚手架的成本。 07 PART 项目结构 STRUCTURE · 目录布局 /// LAST 写在最后 SUMMARY · 个人观点 感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。