Official Laravel source
AttributeIlluminate\Database\Eloquent\Attributes\ScopedBy

#[ScopedBy]

Specifies the class or classes that define a scope for an Eloquent model.

Available since

Laravel 13.0

Targets

class

Parameters

  • $classesarray|string

    List of classes that define the scope.

Practical usage

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Attributes\ScopedBy;

#[ScopedBy('App\Scopes\PostScope')]
class Post extends Model
{
    //...
}