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()
是否有 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()