Попытка получить свойство 'id' необъекта только на моем сайте - PullRequest
0 голосов
/ 30 января 2020

Недавно я обновил свой сайт и обнаружил эту ошибку только в одном окне, на моем локальном хосте работает нормально, я загрузил его через 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@email.com.mx","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)

My.blade

$promotion->id

Я тоже пробовал

$ продвижение -> ['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":"carlos.cisneros@csinformatica.com.mx","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)

Ответы [ 3 ]

1 голос
/ 30 января 2020

Ваш запрос возвращает массив или объект? Если вы выбросите его, вы можете обнаружить, что это массив, и все, что вам нужно, это доступ к массиву ([]) вместо доступа к объекту (->). или попробуйте

$promotion->id

до

$promotion->['id']

или

$promotion[0]->poster['id']
$promotion->poster[0]['id']

Случилось так, что через некоторое время нам нужно запустить

 php artisan passport:install --force 

снова сгенерировать ключ это решило мою проблему,

1 голос
/ 30 января 2020

Попытка получить свойство 'id' не-объекта

, как вы можете видеть, он говорит non-object, поэтому вам нужно сначала проверить, является ли он массивом или объектом, если он является объектом тогда проверьте, присутствует ли свойство id или нет, и если это массив, то вместо $promotion->['id']

используйте это

$promotion['id']
1 голос
/ 30 января 2020

Прежде всего, очистите кеши с помощью $promotion->id, используя приведенную ниже команду.

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

Если вы все еще получаете ошибку, используйте $promotion->userId, как я видел в вашей ошибке объект содержит userId, а не id.

...