【发布时间】:2020-10-24 16:39:18
【问题描述】:
我在 Laravel 中有控制器:
public function addUserTesterPost(Request $request)
{
$requestContent = json_decode($request->getContent(), true);
$emil = $requestContent->email; //error: $requestContent is null
}
这是我在$request->getContent()收到的json:
{
'email': 'dean',
'psw': 'dean123',
}
如何将上面的 json 解析为对象以获取电子邮件?
我从邮递员发送请求,在标题中我设置了content-type: application/json。
【问题讨论】:
-
试试
$email = $request->email; -
在您的代码中,您将内容解码为数组,并且您必须使用 (object)json_decode(...); 将其转换为对象;
-
$request->email不起作用,在第二种情况下,当我投射到对象时出现错误:ErrorException: Undefined property: stdClass::$email in file C:\xampp\htdocs\fff\app\Http\Controllers\UserApiController.php on line 41