关于用Laravel开发项目的疑惑

发布于 2022-09-04 07:06:33 字数 508 浏览 12 评论 0

我现在有一个项目需求
全网站都需要泛域名支持
比如:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

度的依靠╰つ 2022-09-11 07:06:34

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

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

日裸衫吸 2022-09-11 07:06:34

你关注下Route::group(

['namespace'=>'',
'domain'=>你设定的域名,//可以写在config里
'middleware'=>],function()
{
    域名下可访问的路由
}

)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文