模型事件

2018-02-24 15:52 更新

Eloquent 模型有很多事件可以觸發(fā),讓您可以在模型操作的生命周期的不同時(shí)間點(diǎn),使用下列方法綁定事件: creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored

當(dāng)一個(gè)對象初次被儲存到數(shù)據(jù)庫, creatingcreated事件會被觸發(fā)。如果不是新對象而調(diào)用了 save方法, updating/ updated事件會被觸發(fā)。而兩者的 saving/ saved事件都會被觸發(fā)。
使用事件取消數(shù)據(jù)庫操作

如果 creating、 updatingsaving、 deleting事件返回 false的話,就會取消數(shù)據(jù)庫操作

User::creating(function($user)
{
    if ( ! $user->isValid()) return false;
});

注冊事件監(jiān)聽者的方式

您可以在 EventServiceProvider 中注冊您的模型事件綁定。比如:

/**
 * Register any other events for your application.
 *
 * @param  \Illuminate\Contracts\Events\Dispatcher  $events
 * @return void
 */
public function boot(DispatcherContract $events)
{
    parent::boot($events);

    User::creating(function($user)
    {
        //
    });
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號