这是一套「物流查询小站」:给货代公司、跨境卖家用的。客户在你网站上的一个输入框里填运单号,点一下查询,就弹出一个窗口,从上到下写着这件包裹走到了哪一步——什么时候出仓、什么时候上的飞机、现在是不是在派送。
后台是给运营用的:新建一个单号,把七个节点的时间一次填好,客户那边就能查到;状态的说法(比如“到达分拣中心”的英文怎么写)也能自己改。
客户看到的是什么样
前台是一个海外风格的落地页:顶部一行邮箱和语言切换,中间大图配一句“Grow Your Business”,下面就是那个查询框——Your Tracking ID No.,右边一个 QUERY 按钮。
输完单号点查询,会弹出一个叫「Logistics information」的窗口,最上面写着运单号,下面一条条列:2026-10-27 10:00:00 Departed warehouse 这样。手机打开是同一个页面,排版自动变窄。
后台能干什么
- 新建 / 编辑运单:填单号、备注、地区,然后把七个节点的时间填进去——出仓、发运、到分拣中心、发往配送、到达配送点、快递员派件、签收
- 维护状态字典:每个节点的中文名、英文名、详细说明都能改,客户看到的就是这里的文字
- 看轨迹明细:每张单下面挂着几条轨迹记录,可以单条改时间
- 后台自带的东西:账号管理、菜单权限、操作日志这些基础功能都齐(用的是 Dcat Admin 这个后台框架,界面清爽,表格能筛选能导出)
一个挺实用的设计
前台查询的时候,程序只返回时间已经到了的节点。意思是:你可以一次把整条链路的时间都排进去,客户每次查都只会看到“已经发生”的那几步。等时间到了,下一个节点会自动出现在列表里,看起来就像实时更新。
对做物流展示的人来说这点很省事——不用每天上去手动改状态,一次性排好就行。
技术上是什么底子
后端 Laravel 8(PHP 里最主流的框架之一),数据库 MySQL,后台用 Dcat Admin 2(Laravel 生态里口碑不错的后台框架,表格表单都是现成的)。建库脚本 11 个,跑一遍表就齐了。
前台页面是从一套 WordPress 主题改的静态页,样式和图片都在本地,不依赖外部服务。代码结构很干净:三个业务表——运单、轨迹、状态字典,逻辑一眼能看懂。
我装了一遍,说点实在的
- 装库很快:11 个脚本跑完,三张业务表加后台的表全建好,不用自己画表。
- 后台建单是表单操作:填单号 → 七个日期时间选一下 → 保存,熟手一分钟建一张单。
- 查询是即时的:前台点 QUERY 走的是接口,返回很快,不需要刷新页面。
- 要准备的东西很少:一台能跑 PHP 的服务器(宝塔就行)、一个 MySQL 库、把数据库账号填进配置文件,就这些。
另外这份包我整理过一遍:开发者本地的编辑器配置、运行日志、以及页面里挂的一个外部统计脚本都清掉了,拿到就是干净站,直接部署。
适合谁
- 做货代、跨境物流的人,想给客户一个「自己查单号」的页面,少接点客服电话
- 跨境卖家,想在自己的站上加一个物流查询入口
- 接单做站的,这套结构简单、改样式快,交付周期短
上手前要知道的三件事
- 要会填配置:数据库地址、账号密码填进
.env文件,会用宝塔的都能搞定,纯小白建议找人装。 - 数据得自己录:包里没有任何演示数据,单号、节点时间都要自己在后台建。
- 前台样式可以直接换:图片和文案都在
public/web目录里,换个 logo、改改文字就成自己的站。
整体评价:功能不花哨,但正好够用;代码简单,改动成本低。如果你的需求就是「让客户自己查物流」,这套拿来改一改,一天就能上线。