通过观察者监听模型事件
默认生成的
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 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: