Laravel 请求使用查询字符串获取当前路径

Laravel Request getting current path with query string

是否有 Laravel 方法来获取请求及其查询参数的当前路径?

例如,对于 URL:

http://www.example.com/one/two?key=value

Request::getPathInfo() 会 return /one/two.

Request::url() 会 return http://www.example.com/one/two.

所需的输出是 /one/two?key=value

Request class 没有提供 return 您所需要的方法。但是您可以通过连接其他两种方法的结果轻松获得它:

echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');

Laravel 4.5

只需使用

Request::fullUrl()

它将return完整url

您可以使用 str_replace

提取查询字符串
str_replace(Request::url(), '', Request::fullUrl())

或者您可以使用

获取所有查询的数组
Request::query()

Laravel>5.1

只需使用

$request->fullUrl()

它将return完整url

您可以使用 str_replace

提取查询字符串
str_replace($request->url(), '',$request->fullUrl())

或者您可以使用

获取所有查询的数组
$request->query()

$request->fullUrl() 如果您正在注射 Illumitate\Http\Request.

也会起作用

从URL字符串中获取flag参数 http://cube.wisercapital.com/hf/create?flag=1

public function create(Request $request)
{
$flag = $request->input('flag');
return view('hf.create', compact('page_title', 'page_description', 'flag'));
}

尝试使用以下内容:

\Request::getRequestUri()
public functin func_name(Request $request){$reqOutput = $request->getRequestUri();}

获取当前 URL 包括查询字符串。

echo url()->full();

如果您有权访问 Request $request 对象,您还可以使用非静态方法

$request->getRequestUri()

我找到的最简单的是这个:

$request->getPathInfo()