我正在尝试检索表单数据,并遇到一个奇怪的错误...
dd($request->user_account);
返回
array:3 [▼
"name" => "Elinor Pacocha"
"email" => "justice.williamson@example.net"
"password" => "tRVWNY9I59"
]
现在我要获取'name'属性:
dd($request->user_account->name);
这将返回以下错误:
ErrorException(E_NOTICE) 试图获取非对象的属性“名称”
但是当我使用时它正在工作:
dd($request->user_account['name']);
这怎么可能?
答案 0 :(得分:3)
错误是不言自明的。根据您的响应,您将获得一个数组,因此可以像下面这样从数组中尝试访问它,而不是访问对象的属性:
dd($request->user_account['name']);
对象和数组不同。 Data Lake vs. Data Warehouse vs. Database: What’s The Difference?一个很好的教程来理解对象。而Here用于数组。