有没有一种 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
。
有没有一种 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()
只需使用
Request::fullUrl()
它将返回完整的网址
您可以使用 str_replace 提取查询字符串
str_replace(Request::url(), '', Request::fullUrl())
或者你可以得到所有查询的数组
Request::query()
只需使用
$request->fullUrl()
它将返回完整的网址
您可以使用 str_replace 提取查询字符串
str_replace($request->url(), '',$request->fullUrl())
或者你可以得到所有查询的数组
$request->query()
请求类不提供可以准确返回您需要的方法。但是您可以通过连接其他 2 种方法的结果轻松获得它:
echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');
获取包含查询字符串的当前 URL。
echo url()->full();
$request->fullUrl()
如果您正在注射Illumitate\Http\Request
.
如果您有权访问该Request $request
对象,您还可以使用非静态方法
$request->getRequestUri()
public functin func_name(Request $request){$reqOutput = $request->getRequestUri();}
从 URL 字符串 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->getPathInfo()