我正在尝试使用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=" ">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);
}