Laravelでのこれら2つの違いは何ですか
$input = Input::get();
と
$input = Input::all();
そして、私がどちらを好むべきか。
laravel ソースから取得:
public static function all()
{
$input = array_merge(static::get(), static::query(), static::file());
// ....
return $input;
}
そのため、 と$_FILES スーパーグローバルをall()
呼び出して、そのget()
内容を返します。query()
file()
好みは明らかに状況に依存します。Input::get($key, $default)
私は通常、自分が何を求めているかを知っているので、個人的に使用することを選択します。
Laravelマニュアルから:http://laravel.com/docs/input
入力配列から値を取得します。
$email = Input::get('email');
注:「get」メソッドは、GETリクエストだけでなく、すべてのリクエストタイプ(GET、POST、PUT、およびDELETE)に使用されます。
入力配列からすべての入力を取得します。
$input = Input::get();
$_FILES配列を含むすべての入力を取得します。
$input = Input::all();
デフォルトでは、入力項目が存在しない場合はnullが返されます。ただし、2番目のパラメーターとして別のデフォルト値をメソッドに渡すことができます。