在 Laravel 5 中获取 URL 段

Sha*_*ary 5 php laravel laravel-5

用于访问 Laravel 中以前的 URL。我在我的控制器中使用此代码。

$current_url = Request::url();
$back_url = redirect()->back()->getTargetUrl();
if ($current_url != $back_url) {
  Session::put('previous_url', redirect()->back()->getTargetUrl());
}
Run Code Online (Sandbox Code Playgroud)

即使服务器端验证失败,此方法也有助于维护以前的 url。在我的刀片中,我像这样访问以前的 url {{ Session::get('previous_url') }}

我需要找到我以前的网址的第二段。谢谢

the*_*len 4

你可以这样做:

request()->segment(2);
Run Code Online (Sandbox Code Playgroud)

request()是一个返回Illuminate\Http\Request的辅助函数,但您也可以使用外观Request或将该类作为依赖项注入到您的方法中。

编辑

重定向回来:redirect()->back()->getRequest()->segment(2);