码迷,mamicode.com
首页 > 其他好文 > 详细

laravel事件监听器

时间:2019-11-15 12:38:36      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:nts   style   文件   void   创建   UNC   事件   min   ide   

在EventServiceProvide文件里注册事件和监听

protected $listen = [
        App\Events\SendPhoneCodeEvent => [
            App\Listeners\SendPhoneCodeListener,
        ]
    ];

 

1.建立事件文件Events/SendPhoneCodeEvent.php

<?php
namespace App\Events;

class SendPhoneCodeEvent
{
    use SerializesModels;

    public $data;

    /**
     * 创建一个事件实例。
     *
     * @param  \App\Order  $order
     * @return void
     */
    public function __construct($data)
    {
        $this->data = $data;
    }
}

2.建立监听文件 Listeners/SendPhoneCodeListener.php

<?php
namespace App\Listeners;

use App\Events\SendPhoneCodeEvent;
use Illuminate\Support\Facades\Log;

class SendPhoneCodeListener
{
    /**
     * 创建事件监听器。
     *
     * @return void
     */
    public function __construct()
    {

    }

    /**
     * 处理事件。
     *
     * @param  \App\Events\SendPhoneCodeEvent  $event
     * @return void
     */
    public function handle(SendPhoneCodeEvent $event)
    {

        Log::info("Listener:".$event->data);
    }

    public function failed()
    {
    }
}

4.有控制器里调用事件

use App\Events\SendPhoneCodeEvent;

event(new SendPhoneCodeEvent(123456789));

 

laravel事件监听器

标签:nts   style   文件   void   创建   UNC   事件   min   ide   

原文地址:https://www.cnblogs.com/vania/p/11865342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!