У меня есть документ со следующей структурой
db.projects.find().pretty()
{
"_id" : ObjectId("587eb04ec5d281280d9244ed"),
"root" : "Main Boards",
"access" : "Public",
"folders" : [
{
"foldersname" : "PROJECTS"
}
]
}
{
"_id" : ObjectId("587eb052c5d281280d9244ee"),
"root" : "Shared Boards",
"access" : "Public"
}
Я успешно загрузил данные в переменную. я могу отображать поле "корневое" содержимое в виде лезвия, но я не могу отобразить поле "имя папки". вот мой код ниже.
@foreach($structures as $structure)
<a class="mdl-navigation__link" href="">{{$structure->root}}</a>
@foreach($structure as $folders)
<a class="mdl-navigation__link" href="">{{$folders->foldersname}}</a>
@endforeach
@endforeach
Я получаю следующую ошибку. Я искал решения с двух дней. Я применил решения от форума laravel и здесь, но напрасно. Может ли кто-нибудь привести меня к правильному решению. благодаря
Попытка получить свойство не объекта
Попробуй это:
@foreach($structures as $structure)
<a class="mdl-navigation__link" href="">{{$structure->root}}</a>
@if (isset($structure->folders))
@foreach($structure->folders as $folder)
@if(isset($folder['foldersname']) )
<a class="mdl-navigation__link" href="">{{$folder['foldersname']}} </a>
@endif
@endforeach
@endif
@endforeach
{{$structure->root}}
загружается, но не {{$folder->foldersname}}
{{ $structures[0]->folders[0]->foldersname }}
и посмотрите, есть ли у вас какой-нибудь вывод.
@foreach($structure->folders as $folder)<a class="mdl-navigation__link" href="">{{$folder->foldersname}}</a>@endforeach