12

Laravelでのこれら2つの違いは何ですか

$input = Input::get();

$input = Input::all();

そして、私がどちらを好むべきか。

4

2 に答える 2

16

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)私は通常、自分が何を求めているかを知っているので、個人的に使用することを選択します。

于 2013-03-12T13:19:30.953 に答える
3

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番目のパラメーターとして別のデフォルト値をメソッドに渡すことができます。

于 2013-03-12T13:16:47.343 に答える