请教下这个实现的思路是什么?



简单的描述下,新建站点时会自动分配子域名,并可以指定要复制的模板,然后跳转到对应的新建网站的cms后台页,问下这个逻辑跟思路是啥,是怎么实现的?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 5

就是域名泛解析,然后利用子路由的模式配合中间件实现!

4年前 评论
NIL (楼主) 4年前

子路由文档:路由《Laravel 7 中文文档》 配合中间件重新定义站点路径

4年前 评论
NIL (楼主) 4年前
NIL (楼主) 4年前

调用域名解析 SDK,这是阿里的
github.com/alibabacloud-sdk-php/al...
调试控制台
api.aliyun.com/#/?product=Alidns&a...

4年前 评论
NIL (楼主) 4年前
da_house
Route::domain('a.test.com')->group(function () { Route::get('/', function () { dd('a.test.com'); }); }); 
Route::domain('b.test.com')->group(function () { Route::get('/', function () { dd('b.test.com'); }); });

不知道是不是这个问题

4年前 评论
da_house (作者) 4年前
NIL (楼主) 4年前
NIL (楼主) 4年前
sreio
  1. 提前解析泛域名 *.domain.com
  2. 通过laravel的子路由处理

路由《Laravel 8 中文文档》

路由组也可以用来处理子域名。子域名可以像路由 URI 一样被分配路由参数,允许你获取一部分子域名作为参数给路由或控制器使用。可以在定义 group 之前调用 domain 方法来指定子域名:

Route::domain('{account}.myapp.com')->group(function () {
    Route::get('user/{id}', function ($account, $id) {
        //
    });
});
4年前 评论
sreio (作者) 4年前
NIL (楼主) 4年前
wj2015 4年前
sreio (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!