尝试读取 null 上的属性“name”,Laravel 11

问题描述 投票:0回答:1

我在本地开发机器上发现这个错误。我可以在数据库中看到详细信息,但是当我尝试列出所有作业时,它会中断。所以我认为这是数据库对象存储的一种方式。它在index.blade.php上给出了m错误:

 @foreach ($jobs as $job)
    <article class="space-y-4">
    <a href="jobs/{{$job['id']}}" class="block px-4 py-6 border border-gray-200 rounded-lg">
       <div class="font-bold text-blue-500 text-sm">{{$job->employer->name}}</div>
       <div>
            <li>
              {{ $job['title'] }}: Pays {{$job['salary']}} per year
            </li>
       </div>
    </a>
    </article>
@endforeach
<div>
    {{$jobs->links()}}
</div>
laravel eloquent-relationship
1个回答
0
投票

我需要更多信息来有效地帮助您。然而,问题似乎出在 Job 模型和 Employer 模型之间的关系上。确保您的工作模型定义如下:

class Job {

 public function employer()
 {
    return $this->belongsTo(Employer::class);
 }

}

另一件事要记住的是,$job->employer 可以为空,具体取决于数据库中的关系。因此,验证它很重要,如下所示:

{{$job->employer->name ?? ''}}

© www.soinside.com 2019 - 2024. All rights reserved.