friendsofhyperf / model-observer
The model observer component for Hyperf.
v3.2.1
2026-06-09 14:51 UTC
Requires
- hyperf/code-parser: ~3.2.0
- hyperf/command: ~3.2.0
- hyperf/context: ~3.2.0
- hyperf/di: ~3.2.0
- hyperf/event: ~3.2.0
- hyperf/stdlib: ~3.2.0
Suggests
- hyperf/database: Required to use (~3.2.0)
This package is auto-updated.
Last update: 2026-06-17 01:08:38 UTC
README
The model observer component for Hyperf.
Installation
composer require friendsofhyperf/model-observer
Usage
- Generator command
php bin/hyperf.php gen:observer TestObserver --model="App\\Model\\User"
- Single binding
namespace App\Observer; use App\Model\User; use FriendsOfHyperf\ModelObserver\Annotation\Observer; #[Observer(model: User::class)] class FooObserver { public function creating(User $model) { // do sth... } public function created(User $model) { // do sth... } // another events }
- Multiple binding
namespace App\Observer; use App\Model\Post; use App\Model\User; use FriendsOfHyperf\ModelObserver\Annotation\Observer; #[Observer(model: [User::class, Post::class])] class FooObserver { public function creating($model) { // do sth... } public function created($model) { // do sth... } // another events }
- Binding on model
namespace App\Model; use App\Observer\FooObserver; #[ObservedBy(FooObserver::class)] class User extends Model { // ... }
Methods
bootingbootedretrievedcreatingcreatedupdatingupdatedsavingsavedrestoringrestoreddeletingdeletedforceDeleted