Laravel 8 禁用事件

2021-07-07 17:13 更新

您可能偶爾希望暫時「禁用」模型觸發(fā)的所有事件。 您可以使用 withoutEvents 方法來實現(xiàn)。 withoutEvents 方法接受閉包作為唯一的參數(shù)。 在此閉包中執(zhí)行的任何代碼都不會觸發(fā)模型事件。 例如,以下代碼將獲取并刪除一個 App\Models\User 實例,而不會觸發(fā)任何模型事件。 給定閉包返回的任何值都將通過 withoutEvents 方法返回:

use App\Models\User;

$user = User::withoutEvents(function () use () {
    User::findOrFail(1)->delete();

    return User::find(2);
}); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號