1
我有以locale爲前綴的url,我想保存本地並修改請求而不重定向它,如何在傳遞請求之前修改請求?如何在Laravel 5 Middleware中創建新的請求
因此,對於像site.com/en/someurl一個URL
class GetLocale implements Middleware {
public function handle($request, Closure $next)
{
$segment = Request::segment(1); // 'en'
if(is_valid_language($segment)){
// remove local from the request url
// do something to remove the local and continue
// as if the url was site.com/someurl
return $next($request);
}
return $next($request);
}
}
的getLocale運行後,該網站的其餘部分應完全忽視了語言環境和看到的只是site.com/someurl。
(這是所以我們可以在同一時間使用的語言環境和路線註解,仍然保持原來的報頭,POST數據等)**