|
@@ -2,6 +2,13 @@
|
|
|
|
|
|
class Input {
|
|
class Input {
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * The JSON payload for applications using Backbone.js or similar.
|
|
|
|
+ *
|
|
|
|
+ * @var object
|
|
|
|
+ */
|
|
|
|
+ public static $json;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* The key used to store old input in the session.
|
|
* The key used to store old input in the session.
|
|
*
|
|
*
|
|
@@ -92,6 +99,18 @@ class Input {
|
|
return array_get(Request::foundation()->query->all(), $key, $default);
|
|
return array_get(Request::foundation()->query->all(), $key, $default);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Get the JSON payload for the request.
|
|
|
|
+ *
|
|
|
|
+ * @return object
|
|
|
|
+ */
|
|
|
|
+ public static function json()
|
|
|
|
+ {
|
|
|
|
+ if ( ! is_null(static::$json)) return static::$json;
|
|
|
|
+
|
|
|
|
+ return static::$json = json_decode(Request::foundation()->getContent());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Get a subset of the items from the input data.
|
|
* Get a subset of the items from the input data.
|
|
*
|
|
*
|