2016-02-28 3 views
1

Я использую 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()'

Только я думаю, что у меня нет проблемы опечатки.

+0

Это мой скриншот, сделанный мной во всем: http://i.stack.imgur.com/HCNP2.png – Mike

ответ

2

Ну, я получил ответ самостоятельно & просто поделись им с другими.

Код не содержит проблем.

Я должен был просто перезапустить Тинкер. Это была проблема Тинкера.

Смежные вопросы