我有一个问题,为什么我在刀片视图“试图获取非对象的属性'firstname'(视图:C:\ xampp \ htdocs \ focus \ resources \ views \ assets \ asset”中得到未定义的变量。 blade.php)”
asset.blade.php
<tbody>
@foreach($assets as $asset)
<tr>
<td>{{ $asset->employee->firstname }} {{ $asset->$employee->lastname }}</td>
<!--this where the error came-->
<td>{{ $asset->employee->account->name }}</td>
<td>{{ $asset->employee->position }}</td>
<td>{{ $asset->workstation }}</td>
<td></td>
<td></td>
<td>{{ $asset->remarks }}</td>
<td>
</td>
</tr>
@endforeach
</tbody>
Asset.php
public function employee()
{
return $this->belongsTo('App\Employee');
}
Employee.php
public function asset()
{
return $this->hasMany('App\Asset');
}
我真的不知道这个错误来自哪里
dd($ assets)的输出
答案 0 :(得分:0)
尝试使用$asset->employee->x
代替$asset->$employee->x
。
请注意$
。
当您写$asset->$employee
时,它假定$employee
存在,但不存在,因此会出错。