protected function dealWithRequest($request, $classname = IlluminateRequest::class)
{
$get = isset($request->get) ? $request->get : array();
$post = isset($request->post) ? $request->post : array();
$cookie = isset($request->cookie) ? $request->cookie : array();
$server = isset($request->server) ? $request->server : array();
$header = isset($request->header) ? $request->header : array();
$files = isset($request->files) ? $request->files : array();
// $attr = isset($request->files) ? $request->files : array();
$content = $request->rawContent() ?: null;
return new $classname($get, $post, [], $cookie, $files, $server, $content);
}