这两个人在laravel中有什么区别
$input = Input::get();
和
$input = Input::all();
我应该选择哪一个。
答案 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。但是,您可以将另一个默认值作为第二个参数传递给方法: