Php 具有相同文档根的Laravel中的语言子域

Php 具有相同文档根的Laravel中的语言子域,php,laravel,Php,Laravel,我的Laravel应用程序应该有三种语言: domain.com(英文) de.domain.com(德语) fr.domain.com(法语) 在创建子域时,我希望将它们都指向同一个文档根,在那里我有我的应用程序。我不想上传相同的应用到3个目录 然后问题是,应用程序如何知道使用哪种语言(即它在哪个子域上) 我的一个想法是手动解析URL以获取子域,然后根据该子域选择语言。基于Laravel文档或最佳实践,是否有更好的方法来实现这一点?阅读文档中的这一部分:我也会这样做。我将创建一个中间件,该中间

我的Laravel应用程序应该有三种语言:

domain.com(英文) de.domain.com(德语) fr.domain.com(法语)

在创建子域时,我希望将它们都指向同一个文档根,在那里我有我的应用程序。我不想上传相同的应用到3个目录

然后问题是,应用程序如何知道使用哪种语言(即它在哪个子域上)


我的一个想法是手动解析URL以获取子域,然后根据该子域选择语言。基于Laravel文档或最佳实践,是否有更好的方法来实现这一点?

阅读文档中的这一部分:我也会这样做。我将创建一个中间件,该中间件将根据解析定义语言环境。您也可以使用环境变量,但这是在apache/php fpm端设置的。在php中,您可以使用$_ENV变量或getenv()来阅读我阅读文档中的这一部分:我也会这样做。我将创建一个中间件,该中间件将根据解析定义语言环境。您也可以使用环境变量,但这是在apache/php fpm端设置的。在php中,可以使用$\u ENV变量或getenv()读取它