当前位置: 首页 > news >正文

hph做动态网站/跨境电商seo是什么意思

hph做动态网站,跨境电商seo是什么意思,wpf 网站开发,郑州做网站设计Laravel Events 今天研究了一下laravel的事件驱动,发现使用起来非常方便,来来~一起嗨起来~. 这里只介绍一些简单的使用方法~ 队列驱动以及广播分发以后使用到了再研究 简介 laravel的events提供了一些简单的观察者类实践,允许我们注册一些事件&#xff0…

Laravel Events

今天研究了一下laravel的事件驱动,发现使用起来非常方便,来来~一起嗨起来~.
这里只介绍一些简单的使用方法~ 队列驱动以及广播分发以后使用到了再研究

简介

laravel的events提供了一些简单的观察者类实践,允许我们注册一些事件,并且允许我们注册一些事件监听者去监听这些事件,
当我们触发某些事件时,相应的监听者将会触发handle方法。在这里我们可以处理一些相应的业务逻辑。

注册

laravel 提供了便利的生成事件注册事件监听者注册的机制,允许我们通过EventServiceProvider类中以键值对的形式注册事件事件监听者:

        /*** The event listener mappings for the application.** @var array*/protected $listen = ['App\Events\UserLoginEvent' => ['App\Listeners\UserLoginEventListener', ],'App\Events\ManagerCreateEvent'=>['App\Listeners\ManagerCreateEventListener','App\Listeners\SomeOtherEventListener',]];  

上面的代码注册了名为UserLoginEvent的事件及名为UserLoginEventListenerUserLoginEvent事件监听者,ManagerCreateEvent事件,监听ManagerCreateEvent事件的两个监听者:ManagerCreateEventListener And SomeOtherEventListener
ok,这样我们就已经完成了基本的事件及监听者的注册,但是还没有对类进行开发,让我们来通过强大的artisan 进行生成:

    php artisan event:generate

通过命令会生成相应已注册的类到相应的文件中,Event会生成在App\Events目录中,Listener会生成在App\Listeners
这样会发现如下的目录结构信息:

    app\Events\UserLoginEvent.phpManagerCreateEvent.phpListeners\ManagerCreateEventListener.phpSomeOtherEventListener.php  # 比如邮件推送

在生成的事件类中,我们可以在__constrcut构造函数中注入相应的依赖,也可以在其中做一些业务处理,当触发事件类时,即__constrct完成后,相应的监听者将会按顺序的触发handle函数

触发

触发事件的方法很简单,在你需要触发相应事件的地方进行触发操作就行了

     Event::fire(new ManagerCreateEvent($manager));# orevent(new ManagerCreateEvent($manager));

事件触发的顺序是这样的:

    ManagerCreateEvent: __constructManagerCreateEventListener: handleSomeOtherEventListener: handle

这个过程中是可以终止监听的 比如说 在managerCreateEventListenerhandle方法中 return false ; 下序的SomeOtherEventListener将不再触发监听操作。

Subscribe 关注/订阅 事件

laravel的Subscribe机制允许我们在事件监听者自身类中监听多个事件,只要我们在监听者类中实现了subscribe方法,例如:

phpclass UserEventHandler {/*** 处理用户登录事件。*/public function onUserLogin($event){//}/*** 处理用户注销事件。*/public function onUserLogout($event){//}/*** 注册监听器给订阅者。** @param  Illuminate\Events\Dispatcher  $events* @return array*/public function subscribe($events){$events->listen('App\Events\UserLoggedIn', 'UserEventHandler@onUserLogin');$events->listen('App\Events\UserLoggedOut', 'UserEventHandler@onUserLogout');}}

上面的UserEventHandle类监听了两个不同的事件类UserLoggedInUserLoggedOut,当触发UserLoggendIn或者UserLoggedOut时,会自动触发相应的监听方法。

只定义类和监听方法还是不行的,我们需要告诉系统我们需要注册subscribe形式的监听,在EventServiceProvider中添加:

protected $subscribe = ['App\Handlers\Events\UserEventHandler',];

执行顺序,laravel会优先执行Listen中的事件监听者,而后执行subscribe方式的监听者
^_^

http://www.lbrq.cn/news/788833.html

相关文章:

  • 怎么做电脑端网站设计稿/广西网站seo
  • 网站企业快速备案流程/怎么才能让百度收录网站
  • 游戏网站建设方案/北京seo优化wyhseo
  • 南宁网站建设怎么样/如何做优化排名
  • 做网站怎么上传/厦门网站的关键词自动排名
  • 纯flash网站欣赏/百度seo关键词优化费用
  • 建设网站需要收费吗/站长工具域名查询
  • 做网站收费标准/新浪nba最新消息
  • 建设银行网站查看完整卡号/整合营销传播方案案例
  • html 网站开发/网站设计报价方案
  • 日照经开发区规划建设局网站/网站seo外包公司有哪些
  • 建网站兴田德润/网络推广网络营销软件
  • 哈尔滨学校网站建设/西安百度快照优化
  • wordpress 备份恢复/seo是什么及作用
  • 外贸网站都有那些/app开发
  • 网站以个人名义备案/360优化大师最新版的功能
  • 企业app开发的公司/seo优化技巧有哪些
  • 网站制作有哪些创新/网销是什么工作好做吗
  • 网站本地可以打开/免费b站在线观看人数在哪儿
  • 濮阳网站建设优化/网站服务器信息查询
  • 西安有哪些网站建设公司/上海做网站优化
  • 陇西哪里能学做网站/台州seo
  • 天目建设集团 网站/营销课程培训视频
  • 商城网站建设推广/近期国内外重大新闻10条
  • 服装公司网站规划建设/广州网络营销的推广
  • 网站建设的id调用怎么操作/百度网盘搜索引擎入口官网
  • wordpress文章同步/刷seo快速排名
  • 磁力bt种子搜索/免费seo公司
  • 做折扣的网站有哪些/搜索网站排名
  • 烟台网站建设/seo研究中心教程
  • 13.Home-面板组件封装
  • LLM大模型开发-SpringAI:ChatClient、Ollama、Advisor
  • openwrt 23.05编译intel igb5.19.4驱动
  • C的数据类型与变量
  • 《人形机器人的觉醒:技术革命与碳基未来》——类人关节设计:人工肌肉研发进展及一款超生物肌肉Hypermusclet的设计与制造
  • zookeeper常见命令和常见应用