Web Services Laravel应用:我需要一个新的申请新的子域?

uinbv5nw  于 2022-11-24  发布在  其他
关注(0)|答案(3)|浏览(137)

在我的服务器中,我有一个shop.mycompany.com文件夹,我在里面建立了一个Laravel应用程序来处理购物相关的过程。所以,ppl可以访问shop.mycompany.com/item?name=asdf来购物。我认为shop.mycompany.commycompany.com的子域,如果我错了请纠正我。
我想有另一个子域,comment.mycompany.com,以处理客户的意见。也许我会发送一封邮件给客户的链接comment.mycompany.com/customer?id=1,所以他们可以离开那里的意见。
我的问题是我可以使用shop.mycompany.com文件夹中的Laravel应用程序来建立comment.mycompany.com路由吗?我在Laravel中看了一下,它有一个域函数,是否适合我的情况?我认为我可以为comment.shop.mycompany.com建立路由,但不确定是否可以建立shop.mycompany.com路由。
感谢您抽出宝贵时间,如果我遗漏了任何信息,请告知我,以便做出决定。

xeufq47z

xeufq47z1#

不,您不需要全新的Laravel应用程序。Laravel可以按您给予的任何路线进行路由:

Route::domain('comment.example.com')->group(function () {
    // Comment routes here
});

Route::domain('{shop}.example.com')->group(function () {
    // Shop routes here
});
igetnqfo

igetnqfo2#

我完全取决于你的主机是如何设置的。
如果您没有指向不同文件夹的子域,基本上可以使用 *. yourdomain.com
这篇文章可能会对你有进一步的帮助。

vsnjm48y

vsnjm48y3#

Route::domain('shop.' . env('DOMAIN_NAME'))->group(function () {
    // Shop related api goes here
});

Route::domain('comment.' . env('DOMAIN_NAME'))->group(function () {
    // Comment related api goes here
});

受您的主域名URL定义为在.env文件

APP_URL="https://${DOMAIN_NAME}" // This one is neccessary for your app to work for static assets and non domain URLs
DOMAIN_NAME=mycompany.com

相关问题