Должен быть экземпляр App, Relation, возвращен экземпляр Illuminate BelongsToMany - PullRequest
0 голосов
/ 25 мая 2019

У меня есть одна ошибка при попытке присоединить программу в Laravel с принадлежностью ToMany Relationship.Кто-то, кто знает, что я делаю неправильно?

Контроллер

$user = User::where('id', $request->input('user_id'))->first();
$program = Program::where('id', $request->input('program_id'))->first();
$update = $user->programs()->attach($program);

Отношения

public function programs() : Relation
{
    return $this->belongsToMany(\App\Program::class, 'program_user');
}

У меня есть эта ошибка -> «Возвращаемое значение приложения\ User :: Programs () должен быть экземпляром App \ Relation, экземпляр Illuminate \ Database \ Eloquent \ Relations \ BelongsToMany возвращен "

1 Ответ

1 голос
/ 25 мая 2019

Попробуйте удалить или изменить : Relation на BelongsToMany из вашего programs() метода.Вы говорите, что функция возвращает Relation, но она возвращает отношение BelongsToMany.

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