/** * Enables creating a new request object (or child class) from an existing request object. * * @param Request $request * @return static */ public static function newFromRequest(Request $request) { $reflector = new \ReflectionClass(get_called_class()); return $reflector->newInstanceArgs($request->getConstructParamsArray()); }