ErrorException(E_NOTICE)试图获取非对象的属性“名称”

时间:2019-06-06 14:31:54

标签: laravel laravel-5.8

我正在尝试检索表单数据,并遇到一个奇怪的错误...

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']);

这怎么可能?

1 个答案:

答案 0 :(得分:3)

错误是不言自明的。根据您的响应,您将获得一个数组,因此可以像下面这样从数组中尝试访问它,而不是访问对象的属性:

dd($request->user_account['name']);

对象和数组不同。 Data Lake vs. Data Warehouse vs. Database: What’s The Difference?一个很好的教程来理解对象。而Here用于数组。