用户模型为用户名返回null

时间:2020-07-22 11:02:33

标签: laravel eloquent laravel-blade

我正在尝试使用Blade显示用户名,但是它显示为空。

这是控制器

 public function edit(Project $project)
{
    //
    $project = Project::findOrFail($project->id);
   
    $assignees = User::with('roles')->get();
 
    
    return view('projects.edit',['project'=>$project,'assignees'=>$assignees]);
}

当我dd($assignees)出现时,所有列都包括名称列。

 #attributes: array:10 [▼
    "id" => 4
    "name" => "Kitten Moose"
    "email" => "kitten@karata.com"
    "email_verified_at" => null
    "password" => "$2y$10$iG4EZBq13ExGOVIrGNhEQeVvordWc3ibWfYgdaq6x0wqefetqXixe"
    "remember_token" => null
    "created_at" => "2020-07-03 05:11:56"
    "updated_at" => "2020-07-11 09:37:49"
    "team_id" => 3
    "deleted_at" => null
  ]

在刀片服务器上:

 <div class="form-group">
       <label for="exampleFormControlSelect1">Assignee</label>
        <select name="assignee_id" class="js-example-basic-single">
              <option value="&nbsp;">Select</option>
                  @foreach($assignees as $assignee)
                       <option value="{{$assignee->id}}">{{$assignee->name}}</option>
                  @endforeach

       </select>
 </div>

使用上面的刀片,我可以{"id":1,"name":null}正确显示其他所有内容

我不确定这是否可能是由模型引起的,但是我在用户模型中有这个问题:

 public function assignee()
{
    return $this->belongsTo(User::class);
}

0 个答案:

没有答案