php - 关于用Laravel开发项目的疑惑

查看:99
本文介绍了php - 关于用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应该是进入该用户的管理页面,如何区分呢?

望大家给我一个逻辑!谢谢啦

解决方案

Laravel的路由可以匹配域名:Sub-Domain Routing

直接像文档中把二级域名传给控制器方法有时并不方便,可以结合middleware,在middleware里获得匹配到的域名,转成用户信息,放到服务里。

这篇关于php - 关于用Laravel开发项目的疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆