是否有一种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
提取Querystringstr_replace(Request::url(), '', Request::fullUrl())
或者你可以得到一个包含所有
查询的数组Request::query()
5.1 Laravel>
只使用
$request->fullUrl()
它将返回完整的url
您可以使用str_replace
提取Querystringstr_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()
也将工作,如果你是注入IllumitateHttpRequest
。
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'));
}