W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Eloquent 模型有很多事件可以觸發(fā),讓您可以在模型操作的生命周期的不同時間點,使用下列方法綁定事件: creating
, created
, updating
, updated
, saving
, saved
, deleting
, deleted
, restoring
, restored
。
當(dāng)一個對象初次被儲存到數(shù)據(jù)庫, creating
和 created
事件會被觸發(fā)。如果不是新對象而調(diào)用了 save
方法, updating
/ updated
事件會被觸發(fā)。而兩者的 saving
/ saved
事件都會被觸發(fā)。
使用事件取消數(shù)據(jù)庫操作
如果 creating
、 updating
、 saving
、 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)
{
//
});
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: