Laravel 5 更改中间件中请求的URL[Laravel 5.3]

Laravel 5 更改中间件中请求的URL[Laravel 5.3],laravel-5,request,middleware,Laravel 5,Request,Middleware,我想将我的站点重定向到浏览器语言的子域 我是说如果你去 example.com 中间件重定向到 en.example.com 如果你的浏览器语言是英语 那么,我如何在中间件中更改$request以重定向到子域?在中间件中,从 $language = $request->server('HTTP_ACCEPT_LANGUAGE'); 然后,做一个 if($language == "en"){ redirect()->route("path to your subdomain"

我想将我的站点重定向到浏览器语言的子域

我是说如果你去

example.com

中间件重定向到

en.example.com

如果你的浏览器语言是英语


那么,我如何在中间件中更改$request以重定向到子域?

在中间件中,从

$language = $request->server('HTTP_ACCEPT_LANGUAGE');
然后,做一个

if($language == "en"){
    redirect()->route("path to your subdomain");
}else{
    //redirect to another sub domain
}

您需要一些if条件来决定正确的子域。

我不想定义路由。我想修改$request以执行
返回$next($request)。如果我做了你的回答,我会得到一个无效的路由,因为我没有声明该路由。如果你做
重定向()->到(“子域”$request->url()”
,我会得到
调用成员函数send()的空值(