Я использую Laravel 5, и я немного новичок в этой структуре. Я много искал проблему, но взамен ничего не получил.Laravel 5 Выбросить исключение: BadMethodCallException с сообщением «Вызов неопределенного метода Illuminate Database Query Builder :: tags()
Итак, у меня есть две модели: Статья и тег.
В статье модели у меня есть метод, как это:
public function tags() {
return $this->belongsToMany("App\Tag");
}
И в моей категории модели у меня есть метод, как это:
public function articles() {
return $this->belongsToMany("App\Article");
}
Теперь дело в том, что, когда я тестирование это ремесленник, как это:
$article->tags()->attach(1);
это дает мне следующее исключение:
BadMethodCallException с сообщением 'Призыв к неопределенным метод Осветите \ Database \ Query \ Builder :: теги()'
Но когда я звоню это так:
$tag->articles()->attach(1);
Это полностью работает как шарм, и он не бросает никаких исключений вообще.
Я на самом деле обучение этого материала из Laracast и моих классов и методов и файлов вроде как это: BadMethodCallException with message 'Call to undefined method Illuminate\Database\Query\Builder::belongToMany()'
Только я думаю, что у меня нет проблемы опечатки.
Это мой скриншот, сделанный мной во всем: http://i.stack.imgur.com/HCNP2.png – Mike