Неопределенный индекс: идентификатор при извлечении данных из столбца данных в таблице уведомлений - Laravel - PullRequest
0 голосов
/ 07 января 2020
nav.blade.php

<div class="dropdown-menu dropdown-menu-right"
                    aria-labelledby="messagesDropdown">
                    <a style="color: green;" class="dropdown-item" href="#">
                        @foreach($user->unreadNotifications as $notifications)
                        <a href="">{{$notifications->data['name']['id']}}</a>
                        @endforeach
                    </a><!--  <a style="color: red;" class="dropdown-item" href="#"> <i
                        class="fas fa-plus"></i> &nbsp Add Lost Item
                    </a> -->

                </div>

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

1 Ответ

0 голосов
/ 18 января 2020

Я просто хочу получить идентификатор элемента и имя из столбца данных в таблице уведомлений

Я не знаю, как сохранить несколько значений (имя и идентификатор) в тот же столбец.

Я думаю, что есть два варианта:

У самого элемента есть столбец id и столбец name

В этом случае нет необходимости обращаться к столбцу data . Это должно быть:

<a href="">{{$notifications->name}} , {{$notifications->id}}</a>

Сохранение имени и идентификатора в данных столбца как JSON object

В этом случае вам необходимо проанализировать это значение JSON перед его использованием. Кроме того, $notifications->data['name']['id'] означает, что data ['name'] - это объект, имеющий атрибут с именем id , и нет атрибута, содержащего значение элемента name , и я не думаю, что вы имеете в виду это. Правильная реализация

<a href="">{{Json.decode($notifications->data)['name']}} , {{Json.decode($notifications->data)['id']}}</a>
...