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()的空值(