Laravel Packages

Exclude Model Entities From Eloquent With the Laravel Exclusions Package

Published
Exclude Model Entities From Eloquent With the Laravel Exclusions Package image

Laravel Excludable is a package to exclude models from Eloquent queries. You can define a subset of models that should be excluded when you query an individual model or a collection:

use App\Models\Article;
 
$article = Article::query()->findOrFail(1)
 
$article->addToExclusion();
 
$article->excluded(); // returns true
 
// Throws NotFoundHttpException after exclusion
Article::findOrFail(1);

Similar to the soft deletes functionality, you can include “excluded” models with the following scope:

Article::withExcluded()->get();
 
// Or only return excluded models
Article::onlyExcluded()->get();

Finally, here’s an example of how to configure Eloquent models to support exclusions:

<?php
 
namespace App\Models;
 
use HFarm\Excludable\Excludable;
 
class Article extends Model
{
use Excludable;
 
protected $fillable = [
'title',
'body',
];
}

You can learn more about this package, get full installation instructions, and view the source code on GitHub.


This package was submitted to our Laravel News Links section. Links is a place the community can post packages and tutorials around the Laravel ecosystem. Follow along on Twitter @LaravelLinks

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Securing Filament plugins with Plumb image

Securing Filament plugins with Plumb

Read article
LayaPHP: Self-Hosted Text Classification for PHP and Laravel image

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Read article
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article