Выдает ошибку “Trying to get property of non-object” при проверке Auth::user() на соответствие

236
21 августа 2017, 10:33

Код

@if(Auth::user()->id_UsGr == 1)
<li class="nav-item">
<a class="nav-link" href="/admin">Админка</a>
</li>
@endif

Здесь @if(Auth::user()->id_UsGr == 1) проверяет если у вошедшего юзера id_UsGr = 1 то выводит список.

При разлогине выдает ошибку "Trying to get property of non-object" при проверке Auth::user() на соответствие.

Не понимаю что не так?

Answer 1

Сложно сказать без уточнений по фреймоврку или хотя бы описания алгоритма авторизации, но скорее всего дело обстоит так - пользователь уже не залогинен и поэтому Auth::user() отдает null, property id_UsGr которого вы пытаетесь получить, но это уже не объект. Так и расшифровывается ошибка

Trying to get property of non-object

READ ALSO
Ошибка при использовании SoapClient в PHP

Ошибка при использовании SoapClient в PHP

Впервые столкнулся с использованием SOAP протокола, вроде всё ясно, но не могу разобраться с ошибкойВот сама ошибка:

346
Поиск запроса в тексте

Поиск запроса в тексте

Приходят данные от стороннего API - запрос и текст в котором нужно искать этот запросКириллица

183
Сравнить два массива объектов php

Сравнить два массива объектов php

Есть два массива с именамиЗаписать в третий массив имена которые не совпадают из первого и второго массива

237