* // Get the "email" item from the input array * $email = Input::get('email'); * * // Return a default value if the specified item doesn't exist * $email = Input::get('name', 'Taylor'); * * * @param string $key * @param mixed $default * @return mixed */ public static function get($key = null, $default = null) { return array_get(static::$input, $key, $default); } /** * Get a subset of the items from the input data. * * * // Get only the email from the input data * $value = Input::only('email'); * * // Get only the username and email from the input data * $input = Input::only(array('username', 'email')); * * * @param array $keys * @return array */ public static function only($keys) { return array_intersect_key(static::get(), array_flip((array) $keys)); } /** * Get all of the input data except for a specified array of items. * * * // Get all of the input data except for username * $input = Input::except('username'); * * // Get all of the input data except for username and email * $input = Input::except(array('username', 'email')); * * * @param array $keys * @return array */ public static function except($keys) { return array_diff_key(static::get(), array_flip($keys)); } /** * Determine if the old input data contains an item. * * @param string $key * @return bool */ public static function had($key) { return trim((string) static::old($key)) !== ''; } /** * Get input data from the previous request. * * * // Get the "email" item from the old input * $email = Input::old('email'); * * // Return a default value if the specified item doesn't exist * $email = Input::old('name', 'Taylor'); * * * @param string $key * @param mixed $default * @return string */ public static function old($key = null, $default = null) { return array_get(Session::get(Input::old_input, array()), $key, $default); } /** * Get an item from the uploaded file data. * * * // Get the array of information for the "picture" upload * $picture = Input::file('picture'); * * * @param string $key * @param mixed $default * @return UploadedFile */ public static function file($key = null, $default = null) { return array_get(Request::foundation()->files->all(), $key, $default); } /** * Flash the input for the current request to the session. * * * // Flash all of the input to the session * Input::flash(); * * // Flash only a few input items to the session * Input::flash('only', array('name', 'email')); * * // Flash all but a few input items to the session * Input::flash('except', array('password', 'social_number')); * * * @param string $filter * @param array $keys * @return void */ public static function flash($filter = null, $keys = array()) { $flash = ( ! is_null($filter)) ? static::$filter($keys) : static::get(); Session::flash(Input::old_input, $flash); } /** * Flush all of the old input from the session. * * @return void */ public static function flush() { Session::flash(Input::old_input, array()); } }