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,因为您添加了来自页面的信息,而太多回答者没有这样做。