laravel中get()和all()之间的区别

时间:2013-03-12 13:12:15

标签: php laravel laravel-4

这两个人在laravel中有什么区别

$input = Input::get();

$input = Input::all();

我应该选择哪一个。

2 个答案:

答案 0 :(得分:15)

取自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),因为我通常知道自己的目标。

答案 1 :(得分: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。但是,您可以将另一个默认值作为第二个参数传递给方法: