这两个在laravel中有什么区别
$input = Input::get();
和
$input = Input::all();
我应该更喜欢哪一个。
取自 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)
,因为我通常知道我在追求什么。
来自 Laravel 手册:http ://laravel.com/docs/input
从输入数组中检索一个值:
$email = Input::get('email');
注意:“get”方法用于所有请求类型(GET、POST、PUT 和 DELETE),而不仅仅是 GET 请求。
从输入数组中检索所有输入:
$input = Input::get();
检索所有输入,包括 $_FILES 数组:
$input = Input::all();
默认情况下,如果输入项不存在,则返回 null。但是,您可以将不同的默认值作为第二个参数传递给该方法: