Получение данных GET и POST внутри контроллера в Laravel 4

Я искал в Интернете, как получить данные POST внутри контроллера, до сих пор я нашел два решения: Input::get() и $_POST.

Комментарий для Input::get() гласит:

/**

 * Gets a "parameter" value.
 *
 * This method is mainly useful for libraries that want to provide some flexibility.
 *
 * Order of precedence: GET, PATH, POST
 *
 * Avoid using this method in controllers:
 *
 *  * slow
 *  * prefer to get from a "named" source
 *
 * It is better to explicitly get request parameters from the appropriate
 * public property instead (query, attributes, request).
 *
 * @param string  $key     the key
 * @param mixed   $default the default value
 * @param Boolean $deep    is parameter deep in multidimensional array
 *
 * @return mixed
 */

Что это за "названный" источник, на который они ссылаются? Что я должен использовать вместо Input::get()?

Ответ 1

Документация показывает, что вы можете получить входное значение для любого HTTP-глагола, используя Input::get().

$name = Input::get('name');

Ответ 2

Чтобы получить все входы, используйте метод Input::all(). Чтобы проверить, существует ли конкретный столбец, используйте Input::has('column_name') например. Input::has('name'). Для получения значения столбца используйте Input::get('column_name') например. Input::get('name').