试图获取非对象Laravel 5.7的属性“ firstname”

时间:2019-02-27 09:45:20

标签: laravel-5.7

我有一个问题,为什么我在刀片视图“试图获取非对象的属性'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)的输出

output of dd($assets)

1 个答案:

答案 0 :(得分:0)

尝试使用$asset->employee->x代替$asset->$employee->x

请注意$

当您写$asset->$employee时,它假定$employee存在,但不存在,因此会出错。