Joh*_*pit 47 php laravel laravel-5 laravel-request
是否有Laravel方法来获取具有查询参数的Request的当前路径?
例如,对于URL:
http://www.example.com/one/two?key=value
Run Code Online (Sandbox Code Playgroud)
Request::getPathInfo()会回来的/one/two.
Request::url()会回来的http://www.example.com/one/two.
期望的输出是/one/two?key=value.
小智 40
尝试使用以下内容:
\Request::getRequestUri()
Run Code Online (Sandbox Code Playgroud)
jed*_*ylo 36
请求类不提供可以准确返回所需内容的方法.但是你可以通过连接其他两种方法的结果轻松获得它:
echo (Request::getPathInfo() . (Request::getQueryString() ? ('?' . Request::getQueryString()) : '');
Run Code Online (Sandbox Code Playgroud)
Tho*_*der 36
只是用
Request::fullUrl()
Run Code Online (Sandbox Code Playgroud)
它将返回完整的URL
您可以使用str_replace提取Querystring
str_replace(Request::url(), '', Request::fullUrl())
Run Code Online (Sandbox Code Playgroud)
或者您可以获得所有查询的数组
Request::query()
Run Code Online (Sandbox Code Playgroud)
只是用
$request->fullUrl()
Run Code Online (Sandbox Code Playgroud)
它将返回完整的URL
您可以使用str_replace提取Querystring
str_replace($request->url(), '',$request->fullUrl())
Run Code Online (Sandbox Code Playgroud)
或者您可以获得所有查询的数组
$request->query()
Run Code Online (Sandbox Code Playgroud)
小智 5
获取包含查询字符串的当前URL。
echo url()->full();
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您有权访问该Request $request对象,您还可以使用非静态方法
$request->getRequestUri()
Run Code Online (Sandbox Code Playgroud)