Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Global Scope Laravel Package

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.

View on GitHub
Deep Wiki
Context7

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.


Sofa/Laravel-Global-Scope

Easy way to define Eloquent Global Scopes in Laravel 5+.

Introduction

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:

  1. apply - apply any constraints on the Eloquent\Builder that your scope requires.
  2. OPTIONALLY implement helper methods defining Eloquent\Builder macros etc.

Installation

Package requires PHP 5.4+ and works with Laravel 5/5.1.

  1. Require the package in your composer.json:
        "require": {
            ...
            "sofa/laravel-global-scope": "0.1@dev",
        },
    
    

Usage example

Let's compare this basic scope with the enhanced scope.

Roadmap

  • Abstract GlobalScope - remove is done for you
  • Easier constraint verification
  • Handle twisted edge-cases - multi-level nested subquery wheres
  • Generators
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
amashukov/lnd-client-php
althinect/enum-permission
andydefer/laravel-actions
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor