Попытка получить свойство 'firstname' необъекта Laravel 5.7 - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть вопрос, почему я получаю неопределенную переменную в своем блэйд-представлении "Попытка получить свойство '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');
}

Iна самом деле не знаю, откуда появилась эта ошибка:

вывод dd ($ assets)

output of dd($assets)

1 Ответ

0 голосов
/ 27 февраля 2019

Попробуйте $asset->employee->x вместо $asset->$employee->x.

Обратите внимание на $.

Когда вы пишете $asset->$employee, предполагается, что $employee существует, чего нет, следовательно,ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...