10

コントローラー内で POST データを取得する方法を Web で検索してきましたが、これまでのところ、Input::get()との 2 つの解決策を見つけまし$_POSTた。

のコメントは次のInput::get()とおりです。

/**
 * Gets a "parameter" value.
 *
 * This method is mainly useful for libraries that want to provide some flexibility.
 *
 * Order of precedence: GET, PATH, POST
 *
 * Avoid using this method in controllers:
 *
 *  * slow
 *  * prefer to get from a "named" source
 *
 * It is better to explicitly get request parameters from the appropriate
 * public property instead (query, attributes, request).
 *
 * @param string  $key     the key
 * @param mixed   $default the default value
 * @param Boolean $deep    is parameter deep in multidimensional array
 *
 * @return mixed
 */

彼らが参照するこの「名前付き」ソースは何ですか? 代わりに何を使うべきInput::get()ですか?

4

4 に答える 4

9

ドキュメントには、を使用して任意の HTTP 動詞の入力値を取得できることが示されています Input::get()

$name = Input::get('name');
于 2014-01-30T05:52:48.957 に答える
2

すべての入力を取得するには、Input::all()メソッドを使用します。特定の列が存在するかどうかを確認するには、Input::has('column_name')たとえば次を使用します。Input::has('name'). 列の値を取得するには、Input::get('column_name')例を使用します。Input::get('name').

于 2014-04-28T07:15:44.360 に答える