Laravel: принадлежит к вопросу метода - PullRequest
0 голосов
/ 22 марта 2019

У меня есть модели под названием «Обозначения» и «TeamMembers». Я связываю их с «Модельными отношениями» в приложении Laravel (v5.8.4). Также эти таблицы связаны через ограничения первичного ключа и внешнего ключа в базе данных.

Ошибка:

Symfony\Component\Debug\Exception\FatalErrorException thrown with message "Method Illuminate\View\View::__toString() must not throw an exception, caught ErrorException: Trying to get property of non-object (View: F:\Files\Programming\Web\PHP\wamp\www\Php\Projects\MUC028-CodeLiver128\Laravel\resources\views\administrator\team-members\elements\_grid.blade.php)"

Stacktrace:
#0 Symfony\Component\Debug\Exception\FatalErrorException in F:\Files\Programming\Web\PHP\wamp\www\Php\Projects\MUC028-CodeLiver128\Laravel\storage\framework\views\be1013e7ebf4b2a7b40bda946160daf4cc4fe012.php:0

Модель:

class Designations extends Model
{
    /**
     * Relationships
     */
    public function teamMembers()
    {
        return $this->hasMany(TeamMembers::class);
    }

    ...
}

class TeamMembers extends Model
{
    /**
     * Relationships
     */
    public function designation()
    {
        return $this->belongsTo(Designations::class);
    }

    ...
}

Таблица:

Designations:
    id
    title
    ...

TeamMembers:
    id
    designations_id
    full_name
    ...

Вид:

@foreach ($data as $key => $value)
    {!! $value->designation->title !!}
@endforeach

Я попытался использовать названия моделей (Designations) вместо класса Designations::class, но он не работает. Я всегда получаю одну и ту же ошибку.

...