我使用以下方法创建了observer
:
public function updated(User $user) {
$user->status == 'disabled' ? abort(422, 'Aborted.') : '';
}
我可以通过post endpoint
使用以下方法更新用户:
public function updateStatus(User $user, $status) {
$user->status = $status; // for our example it's disabled
// updating user code
}
问题是:在方法中的代码之后触发了观察器中的代码,这使它无用,因为它无法按我希望的那样工作。我猜我对观察者的理解不正确,应该将逻辑放入方法中。还是我错了?
实际的观察员什么时候解雇?我已将其注册到AppServiceProvider (boot method)
。