Support the ongoing development of →
Database Eloquent
Last updated 1 year ago.

Yes you are using scopes wrong. Scopes receive the current query builder and return the builder. You are creating a new query builder. If you look at the docs you will see all the examples for local scopes receive a $query variable and call methods on that $query variable.

public function scopeNotDefault($query) {
    return $query->where('pp_id', '!=', 1);

Sign in to participate in this thread!


Your banner here too?

Nertskull nertskull Joined 3 Apr 2015


We'd like to thank these amazing companies for supporting us

Your logo here?

The Laravel portal for problem solving, knowledge sharing and community building.

© 2024 - All rights reserved.