Laravel 8 使用閉包

2021-07-15 17:24 更新

你可以注冊在觸發(fā)各種模型事件時執(zhí)行的閉包,而不使用自定義事件類。 通常,你應該在模型的 booted 方法中注冊這些閉包:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * 模型的 "booted" 方法
     *
     * @return void
     */
    protected static function booted()
    {
        static::created(function ($user) {
            //
        });
    }
} 

如果需要,可以在注冊模型事件時利用隊列匿名事件偵聽器 。 這將指示 Laravel 使用 queue 執(zhí)行模型事件偵聽器:

use function Illuminate\Events\queueable;

static::created(queueable(function ($user) {
    //
})); 


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號