Laravel 8 使用闭包

2021-07-15 17:24 更新

你可以注册在触发各种模型事件时执行的闭包,而不使用自定义事件类。 通常,你应该在模型的 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 执行模型事件侦听器:

use function Illuminate\Events\queueable;

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号