Как отобразить все сообщения пользователя в octobrcms - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь отобразить все сообщения пользователя, и у меня есть это в моем коде, которое работает, только когда пользователь вошел в систему и отображает все сообщения пользователя.

$id =  Auth::getUser()->id;

    $this['allproducts'] = Advert::where('user_id', $id)->orderby('created_at','desc')->get();

Я хочу сделать это видимымчтобы все вошли или нет.когда я выхожу из системы и пытаюсь получить доступ к URL, выдается ошибка

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

Ответы [ 3 ]

0 голосов
/ 30 мая 2019
if (Auth::user()){

Вы должны проверить, введены ли ваши записи с помощью команды.

0 голосов
/ 31 мая 2019

Я хочу сделать это видимым для всех вошедших или нет.когда я выхожу из системы и пытаюсь получить доступ к URL, выдается ошибка

Не понятно в этом контексте, кого вы называете Пользователем.

Если вы хотитесделать сообщения «любого пользователя» доступными для «любого другого пользователя», тогда ваша реализация неверна.

Auth::getUser() - извлекает зарегистрированного пользователя из активного сеанса - см. здесь - Ошибка, которую вы опубликовали, ожидается, потому что после выхода сеанс аутентификации очищается, и вы больше не можете получить доступ к свойству id.

Вы в основном делаете $id = null->id;

Что вы могли бысделать, это перечислить зарегистрированных пользователей и позволить посетителю / пользователю сайта решать, какие сообщения пользователя отображать.

0 голосов
/ 30 мая 2019

попробуйте использовать: если нет аутентифицированного пользователя, он выдает null и не должен получать.(Если user_id не остается нулевым в таблице моделей рекламы)

$id =  Auth::getUser()->id ?? null;
...