Php laravel中get()和all()的区别

Php laravel中get()和all()的区别,php,laravel,laravel-4,Php,Laravel,Laravel 4,这两者在拉威尔有什么不同 $input = Input::get(); 及 我更喜欢哪一种。来自《拉威尔手册》: 从输入数组中检索值: $email = Input::get('email'); $input = Input::get(); 注意:“get”方法用于所有请求类型(get、POST、PUT和DELETE),而不仅仅是get请求 从输入数组中检索所有输入: $email = Input::get('email'); $input = Input::get(); 检索所有输入

这两者在拉威尔有什么不同

$input = Input::get();

我更喜欢哪一种。

来自《拉威尔手册》:

从输入数组中检索值:

$email = Input::get('email');
$input = Input::get();
注意:“get”方法用于所有请求类型(get、POST、PUT和DELETE),而不仅仅是get请求

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

$email = Input::get('email');
$input = Input::get();
检索所有输入,包括$\u文件数组:

$input = Input::all();

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

取自laravel源:

public static function all()
{
   $input = array_merge(static::get(), static::query(), static::file());
   // ....
   return $input;
}
因此
all()
调用
get()
并返回它的内容以及
query()
file()
超全局$\u文件


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

我个人认为,人们应该始终知道他们的输入来自何处。例如,如果提交表单,两者都将获得发布的数据。但为什么他们有两种不同的方法。一定有什么原因,他们为此制定了两种方法。所以我想知道区别。所以你的意思是说get不包括files数组。而所有的数组都有文件。因此,如果有文件上传,我应该使用all;如果没有文件上传,我应该使用get;如果没有简单的数据,我应该使用get。再次引用代码,
Input::get()
:此方法用于所有请求动词(get、POST、PUT和DELETE)-因此,不包括$\u文件。但是,如果您知道要查找的文件,则会出现
Input::file($key,$default)
。此链接似乎已断开。你在哪个版本上看这个?仍然+1,因为您添加了来自页面的信息,而太多回答者没有这样做。