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

#[ObservedBy]

Specifies the class or classes that observe changes in an Eloquent model.

Available since

Laravel 13.0

Targets

class

Parameters

  • $classesarray|string

    List of classes that observe the model.

Practical usage

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

#[ObservedBy('App\Observers\PostObserver')]
class Post extends Model
{
    //...
}