Подтвердить что ты не робот

Разница между get() и all() в laravel

В чем разница между этими двумя в laravel

$input = Input::get();

и

$input = Input::all();

И какой из них я должен предпочесть.

4b9b3361

Ответ 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 будет возвращен, если входной элемент не существует. Однако вы можете передать другое значение по умолчанию в качестве второго параметра метода: