【发布时间】:2013-09-16 16:18:58
【问题描述】:
我一直在网上搜索如何在控制器中获取 POST 数据,目前我找到了两种解决方案:Input::get() 和 $_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()?
【问题讨论】:
-
它们可能指的是 $_GET 或 $_POST,也就是说,如果您知道参数的来源,则无需先测试 GET 再测试 POST 参数。
-
Jan,你从哪里弄来的 cmets?
-
注释来自 Laravel 4 使用的 Symfony 组件:Symfony/Component/HttpFoundation/Request.php
-
请参阅“stackoverflow.com/questions/13240165/…”以获取答案。
-
@RobGordijn 我们如何获得
$request对象?
标签: php laravel http-post http-get