在Laravel中间件中获取请求片段

时间:2019-06-03 00:51:31

标签: php laravel request

从中间件handle(Request $request ...) { .. }到Laravel Request $request的请求片段

我想获得dd($request);的片段

结果是这样的。

Request {#42 ▼
  #json: null
  #convertedFiles: null
  ...
  #charsets: null
  #encodings: null
  #acceptableContentTypes: null
  #pathInfo: "/admin/ar/edit/1"
  #requestUri: "/emt/admin/ar/edit/1"
  #baseUrl: "/emt"
  ...
}

从上面的结果。我想得到结果中的#。我尝试过

echo $request->pathInfo; <-- null

echo $request['pathInfo']; <-- null

echo $request->get('pathInfo'); <-- null

echo $request->pathInfo(); <-- error

3 个答案:

答案 0 :(得分:1)

使用:

echo $request->getPathInfo();

您还可以使用:

$request->getRequestUri();
$request->getBaseUrl();
$request->getBasePath();
$request->getUri();
$request->getContentType();
$request->getContent();
$request->getClientIp();
$request->getAcceptableContentType();
$request->getCharsets();
$request->getClientIps();
...[AND MANY MORE]

答案 1 :(得分:0)

尝试$request->getContent(),json_decode($request->getContent())以获得更好的操作

答案 2 :(得分:0)

尝试:

$request->path()

As defined in the docs

相关问题