答案 1
试试这个 :
use Illuminate\Support\Facades\Request;
public function add_question(Request $request)
{
return $request->all();
}
答案 2
几乎所有当前答案似乎都存在重大错误,因为它们同时显示了GET和POST数据。不仅发布数据。
正如所提到的已接受的答案,您的代码的问题在于您没有导入外观。这可以通过在顶部添加以下内容来导入:
use Request;
public function add_question(Request $request)
{
return Request::post();
}
您也可以像这样使用全局请求方法(@Canaan Etai 提到),无需导入:
request()->post();
但是,在控制器方法中导入的更好方法是通过依赖关系注入,如@shuvrow答案中所述:Request
use Illuminate\Http\Request;
public function add_question(Request $request)
{
return $request->post();
}
有关 DI 的更多信息,请点击此处:
- https://laravel.com/docs/5.6/container
- https://laravel.com/docs/5.6/controllers#dependency-injection-and-controllers
在任何一种情况下,您都应该使用:
// Show only POST data
$request->post(); // DI
request()->post(); // global method
Request::post(); // facade
// Show only GET data
$request->query(); // DI
request()->query(); // global method
Request::query(); // facade
// Show all data (i.e. both GET and POST data)
$request->all(); // DI
request()->all(); // global method
Request::all(); // facade
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签