从url laravel中删除部分细分

时间:2015-05-05 10:50:30

标签: php url laravel

我有这样的网址:

http://example.com/en/search

现在我想检查网址的第一段,如

$lang = Request::segment(1);

如果符合特定条件,我想删除$ lang段。我正在像这样回复网址

$url = Request::fullUrl();

现在我想将网址重建为这样的

http://example.com/search

请注意我不能使用str_replace,因为它会搜索网址的所有部分,我只想在第一个网段中进行搜索和替换。

2 个答案:

答案 0 :(得分:6)

如果您只想进行快速检查,然后删除第一个细分并重定向用户,您可以轻松地进行例如像这样(对于Laravel 5):

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

答案 1 :(得分:1)

尝试类似:

My 3rd product is: <?php echo $row_products[2]->name; ?>
and my 6th product is: <?php echo $row_products[5]->name; ?>