美文网首页
laravel事件

laravel事件

作者: kasterSH | 来源:发表于2019-12-18 10:40 被阅读0次

Laravel 事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。

事件和监听都是阻塞式应用,如果耗时的监听和事件,请使用队列操作。

注册事件

'App\Events\SomeEvent' => [ 'App\Listeners\EventListener', ],

'App\Events\CacheEvent' => [ 'App\Listeners\CacheEventListener', ],

生成命令

php artisan event:generate

事件生成app\Events

CacheEvent.php

SomeEvent.php

监听器在app\Listeners

SomeEventListener.php

CacheEventListener.php

事件监听队列

class CacheEventListener implements ShouldQueue

{

    ...

}

开启启动队列监听

php artisan queue:listen

注册事件

public function boot(DispatcherContract $events)

{

parent::boot($events);

$events->listen('event.hello', function ($param1,$param2) { echo $param1,$param2; });

}

控制器调用

public function index(Request $request)

{

    $post=Post::find(1);

    print_r($post->toArray());

    Event::fire('event.hello',['hello,','world!']);//参数使用数组 return view('index');

}

相关文章

  • Laravel 事件

    laravel 5.1.11 中 注册一个事件 Event 注册一个监听器 写监听事件 在Provides Ev...

  • laravel事件

    Laravel 事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。 事件和监听都是阻塞式应用,如果耗时...

  • laravel队列、消息通知和观察者模式的理解

    推荐设计模式-PHP观察者设计模式laravel事件监听--模型事件新特性深入了解laravel消费队列的两种工作...

  • laravel5.4实现实时聊天室

    一、修改laravel的广播驱动 修改 .env中: 二、创建laravel事件广播 比如要创建一个发送聊天消息的...

  • laravel之事件

    注册事件 1.注入要操作的对象 监听器(一对一处理事件) 1.handle方法使用注入的对象 2.队列监听器 3....

  • Laravel 5.1 事件

    简介 Laravel事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在app/Even...

  • laravel 事件系统

    有一个明确的业务罗 创建订单 订单信息记录到数据库 发送邮件或者短信给用户订单生成到结果 一般性作废demo 一...

  • laravel事件详解

    事件的作用:业务解耦,比如注册成功后发邮件,短信,赠送优惠券,可以拆分代码,一个事件可以对应多个监听器,如果注册成...

  • 事件

    事件 -- 监听器 -- 文章点击率 Laravel 5.3 事件 和 监听器 事件类 存放位置:一般在 app/...

  • 5.4Laravel事件

    事件 更多详细请参看laravel手册 事件/监听器 事件类存放位置:app/Event 目录中 监听器存放位置:...

网友评论

      本文标题:laravel事件

      本文链接:https://www.haomeiwen.com/subject/iibynctx.html