12

这两个在laravel中有什么区别

$input = Input::get();

$input = Input::all();

我应该更喜欢哪一个。

4

2 回答 2

16

取自 laravel 源码:

public static function all()
{
   $input = array_merge(static::get(), static::query(), static::file());
   // ....
   return $input;
}

所以all()调用get()并返回它的内容以及query(), 和file()$_FILES 超全局。

偏好显然取决于具体情况。我个人选择使用Input::get($key, $default),因为我通常知道我在追求什么。

于 2013-03-12T13:19:30.953 回答
3

来自 Laravel 手册:http ://laravel.com/docs/input

从输入数组中检索一个值:

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

注意:“get”方法用于所有请求类型(GET、POST、PUT 和 DELETE),而不仅仅是 GET 请求。

从输入数组中检索所有输入:

$input = Input::get();

检索所有输入,包括 $_FILES 数组:

$input = Input::all();

默认情况下,如果输入项不存在,则返回 null。但是,您可以将不同的默认值作为第二个参数传递给该方法:

于 2013-03-12T13:16:47.343 回答