从url laravel中删除部分细分

sam*_*sam 2 php url laravel

我有这样的网址:

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的所有部分,我只想在第一个段中搜索和替换.

Joe*_*inz 6

如果你只是想快速检查,然后删除第一个段并重定向用户,你可以很容易地做到这样(对于Laravel 5):

$segments = Request::segments();
$first = array_shift($segments);
if (some_condition) {
    return redirect()->to(implode('/', $segments));
}
Run Code Online (Sandbox Code Playgroud)