Php Laravel 5 url已本地化,带有子域

Php Laravel 5 url已本地化,带有子域,php,laravel,routes,internationalization,Php,Laravel,Routes,Internationalization,假设我有一个多语言网站,用子域进行本地化 我希望通过以下方式本地化URL: en.site.com/images it.site.com/immagini fr.site.com/metaphorik es.site.com/imágenes 我怎样才能和拉威尔一起做到这一点?注:我知道我可以做到: Route::group(array('domain' => '{lang}.myapp.com'), function() { }); 但是如何本地化URL呢?不要过于简单。如果您没有

假设我有一个多语言网站,用子域进行本地化

我希望通过以下方式本地化URL:

en.site.com/images
it.site.com/immagini
fr.site.com/metaphorik
es.site.com/imágenes
我怎样才能和拉威尔一起做到这一点?注:我知道我可以做到:

Route::group(array('domain' => '{lang}.myapp.com'), function() {

});

但是如何本地化URL呢?

不要过于简单。如果您没有很多页面,并且所有URI都不是动态的(即在CMS或其他系统中可编辑),那么您可以通过以下几种方式来实现:1。将路由存储在配置文件中,并通过迭代并使用trans()获取翻译版本来动态生成路由。2.像
Route::get({page}')
一样设置路由,并使接受此路由的closure/controller操作发挥一些魔力,根据给定的子域查找正确的页面。但是,是的,它没有得到很好的支持,而且,如果我说实话,Laravel很难这么做。哇,这真的是一个很难的限制,我们可以在github上发布一张罚单吗?你当然可以,但如果你想让罚单得到任何积极的回应,你可能至少需要开始考虑一种可能的实现方式。正如我在上面的评论中所说,这不是一件容易解决的事情。对于那些URI非常固定的人来说,添加一些东西来支持这一点并不太困难(但是,不管怎样,按照我上面的两个选项,你也可以相对容易地做到这一点),任何拥有稍微复杂的URI系统的人都会有这样的特定用例,我敢打赌通用解决方案远不容易实现和使用。。。但对未来的人来说。我有完全相同的问题,所以我决定创建自己的包。对于有相同问题的人,请看一看,不要过于简单。如果您没有很多页面,并且所有URI都不是动态的(即在CMS或其他系统中可编辑),那么您可以通过以下几种方式来实现:1。将路由存储在配置文件中,并通过迭代并使用trans()获取翻译版本来动态生成路由。2.像
Route::get({page}')
一样设置路由,并使接受此路由的closure/controller操作发挥一些魔力,根据给定的子域查找正确的页面。但是,是的,它没有得到很好的支持,而且,如果我说实话,Laravel很难这么做。哇,这真的是一个很难的限制,我们可以在github上发布一张罚单吗?你当然可以,但如果你想让罚单得到任何积极的回应,你可能至少需要开始考虑一种可能的实现方式。正如我在上面的评论中所说,这不是一件容易解决的事情。对于那些URI非常固定的人来说,添加一些东西来支持这一点并不太困难(但是,不管怎样,按照我上面的两个选项,你也可以相对容易地做到这一点),任何拥有稍微复杂的URI系统的人都会有这样的特定用例,我敢打赌通用解决方案远不容易实现和使用。。。但对未来的人来说。我有完全相同的问题,所以我决定创建自己的包。对于有相同问题的人,请看一看