通过观察者监听模型事件
默认生成的
UserObserver
会为created
、updated
、deleted
、restored
、forceDeleted
(强制删除) 事件定义一个空方法
php artisan make:observe UserObserver --model=User
<?php
namespace App\Observers;
use Modules\Auth\Entities\User;
class UserObserver
{
/**
* Handle the User "created" event. * * @param \Modules\Auth\Entities\User $user
* @return void
*/ public function created(User $user)
{ //
}
/**
* Handle the User "updated" event. * * @param \Modules\Auth\Entities\User $user
* @return void
*/ public function updated(User $user)
{ //
}
/**
* Handle the User "deleted" event. * * @param \Modules\Auth\Entities\User $user
* @return void
*/ public function deleted(User $user)
{ //
}
/**
* Handle the User "restored" event. * * @param \Modules\Auth\Entities\User $user
* @return void
*/ public function restored(User $user)
{ //
}
/**
* Handle the User "force deleted" event. * * @param \Modules\Auth\Entities\User $user
* @return void
*/ public function forceDeleted(User $user)
{ //
}
}
你可以把前面定义的
retrived
、deleting
、deleted
事件监听代码迁移过来,也可以将不需监听的事件方法移除,这里我们将编写保存模型时涉及的模型事件,包括saving
、creating
、updating
、updated
、created
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: