关于用Laravel开发项目的疑惑
我现在有一个项目需求
全网站都需要泛域名支持
比如:
account.xxx.com //就是专门负责用户帐号的
support.xxx.com //就是支持中心
然后注册的用户都会分配专属的二级域名,比如这样:
user1.xxx.com
user2.xxx.com
user3.xxx.com
...
那么问题来了,在laravel中,怎么去处理这个域名的处理操作呢?
我想的是如果的官方固定的域名跳转到一个控制器,用户的域名跳转到另一个控制器,但是我在哪个环节做这个操作呢?
中间件??还是路由呢?
我现在试验的是:
如果用户访问:account.xxx.com/signup这个页面,应该是进入注册页面
但是现在user1.xxx.com/signup也能访问,这个就不符合业务逻辑了
访问user1.xxx.com应该是进入该用户的管理页面,如何区分呢?
望大家给我一个逻辑!谢谢啦
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Laravel的路由可以匹配域名:Sub-Domain Routing。
直接像文档中把二级域名传给控制器方法有时并不方便,可以结合middleware,在middleware里获得匹配到的域名,转成用户信息,放到服务里。
你关注下Route::group(
)