Laravel 7 : 尝试获取名称而不是 id

Laravel 7 : trying to get the name instead of id

我正在尝试根据他们的关系获取客户名称、地址等,但是当我尝试获取例如名称时出现错误 Trying to get 属性 of 'name' 的非对象。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Client;

class Evaluation extends Model
{
    protected $table = 'evaluations';
    protected $fillable = [
        'expert',
    ];

    public function client() {
        return $this->belongsTo(Client::class);
    }
}

控制器


   public function index()
 
   {   
       $evaluations = Evaluation::with('client')->get();

       $users= auth()->user();
       
       return view('evaluation.index', ['evaluations' => $evaluations]);
   }

查看

    @if (count($evaluations) < 1)
                                  <h1>Nici o evaluare nu a fost gasita.</h1>
                              @else
                                  @foreach ($evaluations as $evaluation)
                                       <tr>
                                          <td class="pl-1">{{$evaluation->id}}</td>
                                          <td class="pl-1">{{$evaluation->expert}}</td>
                                          <td class="pl-1">{{$evaluation->gram1}}</td>
                                          <td class="pl-1">{{$evaluation->client_id}}</td>    
                                          @php
                                               dd($evaluation->client_id->nume) 
                                          @endphp
                                         
                                          <td> <a href="{{ url('evaluation/print/'. $evaluation->id) }}">Printeaza</a></td>                                               
                                    </tr>
                                  @endforeach
                              
                              @endif
                                  

我还必须提到,在我的 table 中是数字而不是名称,它不是英文项目。

已解决,关系和一切都很好,我需要做的就是创建一个隐藏的输入以获取 id,并将 Id 添加到受保护的 $fillable 上,而不是评估模型上的客户端模型上。它是有效的,在视图中你必须像 {{$evaluation->client->nume}} 一样调用它,“->client->”= 是你调用的关系。我什至解决了外键问题,在我的 create_evaluations_table 中,client_id 列是 bigInteger,在我的 create_clients_table 中,我想要关联的客户端 ID 是整数。如果出现此错误,您需要做的就是使它们完全相同,就像您要关联的 table 中的 id 是整数一样,您还需要将整数保存在那里。