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


Laravel Request getting current path with query string

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

例如,对于URL:
http://www.example.com/one/two?key=value

Request::getPathInfo()将返回/one/two

Request::url()将返回http://www.example.com/one/two

期望的输出是/one/two?key=value

试着使用以下语句:

'Request::getRequestUri()

Laravel 4.5

只使用

Request::fullUrl()

它将返回完整的url

您可以使用str_replace

提取Querystring
str_replace(Request::url(), '', Request::fullUrl())

或者你可以得到一个包含所有

查询的数组
Request::query()
5.1

Laravel>

只使用

$request->fullUrl()

它将返回完整的url

您可以使用str_replace

提取Querystring
str_replace($request->url(), '',$request->fullUrl())

或者你可以得到一个包含所有

查询的数组
$request->query()

Request类没有提供返回您所需要的内容的方法。但是你可以很容易地通过连接其他两个方法的结果得到它:

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

获取包含查询字符串的当前URL

echo url()->full();

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

$request->getRequestUri()

$request->fullUrl()也将工作,如果你是注入Illumitate'Http'Request

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

我发现最简单的是这个:

$request->getPathInfo()

这在laravel 9中对我有效:

$request()->getRequestUri()

从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'));
}