Разница между get() и all() в laravel
В чем разница между этими двумя в laravel
$input = Input::get();
и
$input = Input::all();
И какой из них я должен предпочесть.
Ответы
Ответ 1
Взято из источника laravel:
public static function all()
{
$input = array_merge(static::get(), static::query(), static::file());
// ....
return $input;
}
So all()
вызывает get()
и возвращает его содержимое вместе с query()
и file()
суперкоммулятором $_FILES.
Предпочтение, очевидно, будет зависеть от обстоятельств. Я лично предпочитаю использовать Input::get($key, $default)
, поскольку я обычно знаю, что я делаю после.
Ответ 2
Из руководства Laravel: http://laravel.com/docs/input
Получить значение из входного массива:
$email = Input::get('email');
Примечание. Метод "get" используется для всех типов запросов (GET, POST, PUT и DELETE), а не только для запросов GET.
Извлеките все входные данные из входного массива:
$input = Input::get();
Получить все входные данные, включая массив $_FILES:
$input = Input::all();
По умолчанию null будет возвращен, если входной элемент не существует. Однако вы можете передать другое значение по умолчанию в качестве второго параметра метода: