问答 / 0 / 5 / 创建于 4年前 / 更新于 4年前
简单的描述下,新建站点时会自动分配子域名,并可以指定要复制的模板,然后跳转到对应的新建网站的cms后台页,问下这个逻辑跟思路是啥,是怎么实现的?
就是域名泛解析,然后利用子路由的模式配合中间件实现!
子路由文档:路由《Laravel 7 中文文档》 配合中间件重新定义站点路径
调用域名解析 SDK,这是阿里的github.com/alibabacloud-sdk-php/al...调试控制台api.aliyun.com/#/?product=Alidns&a...
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'); }); });
不知道是不是这个问题
@NIL 看复杂度,如果复杂的话 可以新建库,不复杂的话 用字段标示就可以。两种方式都可以实现,不同站点之间用依赖注入的方式改db实现。
*.domain.com
路由《Laravel 8 中文文档》
路由组也可以用来处理子域名。子域名可以像路由 URI 一样被分配路由参数,允许你获取一部分子域名作为参数给路由或控制器使用。可以在定义 group 之前调用 domain 方法来指定子域名: Route::domain('{account}.myapp.com')->group(function () { Route::get('user/{id}', function ($account, $id) { // }); });
路由组也可以用来处理子域名。子域名可以像路由 URI 一样被分配路由参数,允许你获取一部分子域名作为参数给路由或控制器使用。可以在定义 group 之前调用 domain 方法来指定子域名:
Route::domain('{account}.myapp.com')->group(function () { Route::get('user/{id}', function ($account, $id) { // }); });
我要举报该,理由是:
就是域名泛解析,然后利用子路由的模式配合中间件实现!
子路由文档:路由《Laravel 7 中文文档》 配合中间件重新定义站点路径
调用域名解析 SDK,这是阿里的
github.com/alibabacloud-sdk-php/al...
调试控制台
api.aliyun.com/#/?product=Alidns&a...
不知道是不是这个问题
*.domain.com路由《Laravel 8 中文文档》