sofa/laravel-global-scope
Deprecated: Laravel 5.2+ changed global scopes, so this package is no longer valid. For Laravel 5.0–5.1, it provides an abstract Eloquent GlobalScope to define scopes via apply() and makes removing scopes from queries easier.
NOTICE Since Laravel 5.2 the way global scopes work changes drastically, so it's no longer required and in fact invalid to use this package.
Easy way to define Eloquent Global Scopes in Laravel 5+.
Global scope in Eloquent is a neat feature. However, it doesn't fit the general idea in Laravel of things being easy to implement, in that it might be very hard to remove the scope from a query, unless you know ins and outs of the Query\Builder.
That being said, you'll find here short but powerful abstract GlobalScope that your scopes will extend, and you only need to implement single method:
apply - apply any constraints on the Eloquent\Builder that your scope requires.Eloquent\Builder macros etc.Package requires PHP 5.4+ and works with Laravel 5/5.1.
composer.json:
"require": {
...
"sofa/laravel-global-scope": "0.1@dev",
},
Let's compare this basic scope with the enhanced scope.
remove is done for youHow can I help you explore Laravel packages today?