我有这样的网址:
http://example.com/en/search
Run Code Online (Sandbox Code Playgroud)
现在我想检查网址的第一部分
$lang = Request::segment(1);
Run Code Online (Sandbox Code Playgroud)
如果符合特定条件,我想删除$ lang段.我正在像这样回复网址
$url = Request::fullUrl();
Run Code Online (Sandbox Code Playgroud)
现在我想将url重建为这样的东西
http://example.com/search
Run Code Online (Sandbox Code Playgroud)
请注意我不能使用str_replace,因为它搜索url的所有部分,我只想在第一个段中搜索和替换.
如果你只是想快速检查,然后删除第一个段并重定向用户,你可以很容易地做到这样(对于Laravel 5):
$segments = Request::segments();
$first = array_shift($segments);
if (some_condition) {
return redirect()->to(implode('/', $segments));
}
Run Code Online (Sandbox Code Playgroud)