首页 > 解决方案 > 试图获取非对象的属性“部门”

问题描述

我有这个错误****尝试获取非对象的属性“部门”****我想显示雄辩的关系我在这一行有错误

@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'));
    }

标签: laraveleloquent

解决方案


我不知道您的部门模型的结构是什么,但您可能不想要嵌套的 for 循环。假设 Department 有属性 'department' 和 'title':

@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'));
}

推荐阅读