PHP
Creating Reusable Query Logic with Laravel Eloquent Local Scopes
Learn how to define and use local query scopes in Laravel Eloquent models to encapsulate common query constraints, making your code cleaner and more maintainable.
// In Post model:
public function scopePublished($query)
{
return $query->where('published', true);
}
// Usage:
Post::published()->get();
How it works: Local scopes provide a convenient way to define common sets of query constraints that you can easily reuse across your application. By defining `scopePublished` in the `Post` model, you can simply call `Post::published()` to retrieve all published posts, leading to more readable and maintainable query code and promoting the DRY principle.