×

一个基于 Laravel 框架的跨境电商全栈平台 GlobMall Shop

独孤求败 独孤求败 发表于2026-10-28 16:29:57 浏览10 评论0

抢沙发发表评论

今天给大伙儿推荐一个开源项目 —— 一个基于 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 · 技术选型

维度
内容
后端
Laravel 13 / PHP 8.5 / MySQL 8 / Composer
前端
Bootstrap 5 / Blade Templates / Bootstrap Icons / Vanilla JS
安全 / 权限
RBAC / Stripe Checkout / Twilio SMS / Google reCAPTCHA / bcrypt
i18n
mcamara/laravel-localization / `__()` 全站 localized
第三方集成
Stripe 支付 / Twilio SMS 验证码 / Google reCAPTCHA

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。

...bash

git clone https://github.com/856376-git/globmall-shop.git

cd globmall-shop

composer install

cp .env.example .env && php artisan key:generate

php artisan migrate --seed

php artisan serve --port=8080

# 浏览器打开 http://127.0.0.1:8080/zh

后台管理员账号:admin@globmall.com / 123456;前台用户注册即 role=customer。

06

PART


适用场景

适用场景

如果你在学 Laravel,想看一个从路由、模型、中间件到 Blade 视图都齐全的真实项目,这套代码很适合当作「照着拆」的样例;尤其 RBAC 细粒度权限、Stripe 支付链路、i18n 双语这几块,都是电商项目里最常踩坑的地方。

对想做跨境独立站的团队而言,它直接提供了 Amazon 风格的前台与 Seller Central 风格的后台骨架,配好 Stripe / 短信 / 验证码即可跑通核心交易闭环,省去从零搭脚手架的成本。

07

PART


项目结构

STRUCTURE · 目录布局

...text

globmall/

|-- app/

|   |-- Http/Controllers/         # 前台控制器 + Admin/ 后台控制器

|   |-- Models/                   # 28 个 Eloquent 模型

|   `-- ...

|-- database/

|   |-- migrations/               # 33 个 migration,建表 / 索引 / 外键

|   `-- seeders/

|-- resources/

|   |-- lang/{zh,en}/messages.php # 380+ 条 i18n

|   `-- views/

|       |-- layouts/{app,admin}.blade.php

|       |-- partials/{header,footer,product-card}.blade.php

|       |-- home.blade.php        # Storefront

|       |-- shop.blade.php        # 商品列表

|       |-- product.blade.php     # 商品详情

|       |-- cart.blade.php        # 购物车

|       |-- checkout*.blade.php   # 结算流程

|       `-- ...

|-- public/

|   `-- css/

|       |-- amazon-style.css      # 前台 Amazon 风格

|       `-- admin-asc.css         # Seller Central 风格

|-- routes/

|   `-- web.php                   # 24 个 admin resource + 前台路由

`-- legacy-scripts/               # 早期迁移脚本留存




///

LAST


写在最后

SUMMARY · 个人观点

感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。


群贤毕至

访客