试图仅在我的网站上获取非对象的属性'id'

问题描述 投票:0回答:2

最近,我更新了我的网站,但仅在一个视图中发现了此错误,在我的本地主机上工作正常,我通过FTP上传了它。我快疯了!

[2020-01-30 03:32:39] local.ERROR: Trying to get property 'id' of non-object (View: /home/csinf298/resources/views/addEdit_promotion.blade.php) {"userId":3,"email":"[email protected]","exception":"[object] (ErrorException(code: 0): Trying to get property 'id' of non-object (View: /home/csinf298/resources/views/addEdit_promotion.blade.php) at /home/csinf298/storage/framework/views/a22f101b5a2d4fafaa9530cd13c1077aebc547ce.php:211, ErrorException(code: 0): Trying to get property 'id' of non-object at /home/csinf298/storage/framework/views/a22f101b5a2d4fafaa9530cd13c1077aebc547ce.php:211)

我的刀片

$promotion->id

我也尝试过这个

$ promotion-> ['id']

[2020-01-30 03:58:27] local.ERROR: Parse error: syntax error, unexpected '[', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' (View: /home/csinf298/resources/views/addEdit_promotion.blade.php) {"userId":3,"email":"[email protected]","exception":"[object] (ErrorException(code: 0): Parse error: syntax error, unexpected '[', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' (View: /home/csinf298/resources/views/addEdit_promotion.blade.php) at /home/csinf298/storage/framework/views/a22f101b5a2d4fafaa9530cd13c1077aebc547ce.php:176, Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: syntax error, unexpected '[', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' at /home/csinf298/storage/framework/views/a22f101b5a2d4fafaa9530cd13c1077aebc547ce.php:176)
php laravel laravel-blade artisan
2个回答
0
投票

首先,使用以下命令使用$promotion->id 清除缓存。>>

php artisan config:cache
php artisan view:clear
php artisan route:clear

如果仍然出现错误,请使用$promotion->userId,就像我在错误中看到的那样,对象包含userId,而不是id


0
投票

您的查询返回的是数组还是对象?如果将其转储出去,您可能会发现它是一个数组,而您所需要的只是数组访问([])而不是对象访问(->)。要么试试这个

© www.soinside.com 2019 - 2024. All rights reserved.