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

У меня есть эта ошибка **** Попытка получить свойство 'отдел' не-объекта **** Я хочу отобразить красноречивые отношения У меня есть ошибка в этой строке

@foreach($posts as $announces)
        @foreach ($announces->posts as $post)




                <div class="card col-md-3 offset-3"  style="width: 18rem; margin-left: 15px; margin-right: 5px; margin-bottom: 30px;">
                <h5 class="card-header">{{ $post->departments->department }}->{{ $post->Title }}</h5>
                <div class="card-body">
                            <p class="card-text">{{ $post->Content}}</p>

                        </div>
                </div> 

         @endforeach

    @endforeach

и это мой контроллер

public function index()
    {
        $posts = Department::all();
        return view('superadminpage.admin_update',compact('posts'));
    }

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

По сути, ваша $post->departments переменная является коллекцией [], что означает, что вам нужно l oop через нее

0 голосов
/ 10 февраля 2020

Я не знаю, какова структура вашей модели Отдела, но вы, вероятно, не хотите вложенных циклов for. Предполагая, что Отдел имеет свойства 'отдел' и 'заголовок':

@foreach($departments as $department)
  <h5 class="card-header">{{ $department->department }} {{ $department->title }}</h5>
@endforeach

Ваш контроллер:

public function index()
{
     $departments = Department::all();
     return view('superadminpage.admin_update',compact('departments'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...