* // 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 Arr::get(static::$input, $key, $default);
}
/**
* Flash the input for the current request to the session.
*
* The input data to be flashed may be controlled by using a filter and an array
* of included or excluded input data. This provides a convenient way of keeping
* sensitive information like passwords out of the session.
*
*
* // Flash all of the input data 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'));
*
*
* @return void
*/
public static function flash($filter = null, $items = array())
{
$flash = static::get();
// Since the items flashed to the session can be filtered, we will iterate
// all of the input data and either remove or include the input item based
// on the specified filter and array of items to be flashed.
if ($filter == 'only')
{
$flash = array_intersect_key($flash, array_flip($items));
}
elseif ($filter == 'except')
{
$flash = array_diff_key($flash, array_flip($items));
}
IoC::core('session')->flash(Input::old_input, $flash);
}
/**
* Flush the old input from the session.
*
* @return void
*/
public static function flush()
{
IoC::core('session')->flash(Input::old_input, array());
}
/**
* 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)
{
$old = IoC::core('session')->get(Input::old_input, array());
return Arr::get($old, $key, $default);
}
/**
* Get an item from the uploaded file data.
*
*
* // Get the array of information for the "picture" upload
* $picture = Input::file('picture');
*
* // Get a specific element from the file array
* $size = Input::file('picture.size');
*
*
* @param string $key
* @param mixed $default
* @return array
*/
public static function file($key = null, $default = null)
{
return Arr::get($_FILES, $key, $default);
}
/**
* Move an uploaded file to permanent storage.
*
* This method is simply a convenient wrapper around move_uploaded_file.
*
*
* // Move the "picture" item from the $_FILES array to a permanent location
* Input::upload('picture', 'path/to/storage/picture.jpg');
*
*
* @param string $key
* @param string $path
* @return bool
*/
public static function upload($key, $path)
{
return File::upload($key, $path);
}
}