I have two related models: Category
and Post
.
The Post
model has a published
scope (method scopePublished()
).
When I try to get all categories with that scope:
$categories = Category::with('posts')->published()->get();
I get an error:
Call to undefined method
published()
Category:
class Category extends \Eloquent
{
public function posts()
{
return $this->HasMany('Post');
}
}
Post:
class Post extends \Eloquent
{
public function category()
{
return $this->belongsTo('Category');
}
public function scopePublished($query)
{
return $query->where('published', 1);
}
}