EventServiceProvider.php 2.0 KB
<?php

namespace App\Providers;

use App\Observers;
use App\Models;
use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;

class EventServiceProvider extends ServiceProvider
{
    /**
     * The event listener mappings for the application.
     *
     * @var array
     */
    protected $listen = [
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],

        // 增加点击量
        'App\Events\IncreaseViews' => [
            'App\Listeners\IncreaseViewsListener',
        ],

//        'Illuminate\Database\Events\QueryExecuted' => [
//            'App\Listeners\QueryListener',
//        ],
    ];

    /**
     * Register any events for your application.
     *
     * @return void
     */
    public function boot()
    {
        parent::boot();

        // 用户注册监听事件监听事件
        Models\User\User::observe(Observers\User\UserObserver::class);
        // 短信 监听事件
        Models\System\SmsLog::observe(Observers\SmsObserver::class);
        // 短信 监听事件
        Models\System\SystemSetting::observe(Observers\System\SystemSettingObserver::class);
        // 聊天记录 监听事件
        Models\Chat\ChatRecord::observe(Observers\ChatRecordObserver::class);
        // 聊天记录明细 监听事件
        Models\Chat\ChatRecordItem::observe(Observers\ChatRecordItemObserver::class);
        // 次数明细 监听事件
        Models\User\TimesRecord::observe(Observers\User\UserTimesRecordObserver::class);
        // AI 分类 监听事件
        Models\Category\Category::observe(Observers\Category\CategoryObserver::class);
        // AI 分类标签 监听事件
        Models\Category\CategoryLabel::observe(Observers\Category\CategoryLabelObserver::class);
        // AI 分类标签 监听事件
        Models\Category\CategoryLabelItem::observe(Observers\Category\CategoryLabelItemObserver::class);
    }
}