View on GitHub

layout: default title: “Misc Notes” date: 2017-04-26 —


Global Scopes

“Global scopes allow you to add constraints to all queries for a given model”

class User extends Model
     * The "booting" method of the model.
     * @return void
    protected static function boot()

        static::addGlobalScope(new AgeScope);

Local Scopes

Like this:

    public function scopePopular($query)
        return $query->where('votes', '>', 100);

In My Words

Global ones are hidden and will be activated just be doing User::all