$request = new Symfony\Component\HttpFoundation\Request()
$request->getRequestUri();
似乎返回路径和查询参数。我该如何获得这条路?
答案 0 :(得分:6)
$request->getPathInfo()
正是您要找的。 p>
答案 1 :(得分:2)
strtok($request->getRequestUri(), '?');
...或...
$request->getBaseUrl() . $request->getPathInfo();
答案 2 :(得分:0)
或者你可以只使用PHP:
$urlWithoutQueryString = strtok($_SERVER["REQUEST_URI"], '?');
答案 3 :(得分:0)
以上所有内容均不适用于Laravel 5.7。我最终使用以下命令获取没有查询字符串的完整请求URI:
$uri = strtok($request->getUri(), '?');
对于向https://example.com/request/uri
发出的请求,这将返回https://example.com/request/uri?param=1
。