问题标签 [laravel-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1263 浏览

laravel - Laravel 5.4 广播错误

我尝试触发事件

并得到了这个错误 在此处输入图像描述

在 PusherBroadcaster.php(第 106 行)中的 PusherBroadcaster->broadcast(array(object(PrivateChannel)), 'App\Events\MessageSent', array('message' => 'HELLO', 'socket' => null)) BroadcastEvent.php(第 49 行)

  • 添加了包 pusher-php-server
  • .ENV 变量添加
  • 在 config/broadcasting 中添加了 app_id、key、secret
  • 取消注释 BroadcastServiceProvider

怎么了?请帮助

0 投票
2 回答
372 浏览

laravel - Laravel Eloquent 事件实现

我正在更新我的模型实例或插入一个像这样的新实例:

我只想在更新现有模型实例('tourist')时执行一些代码(而不是在创建新模型实例或没有任何更改时)。

我已经阅读了有关 Eloquent 事件的https://laravel.com/docs/5.4/eloquent#events,在我看来,我需要使用更新更新事件。据我了解,这些事件是 Laravel 中“内置”的,所以我不必从这里使用很多东西:https ://laravel.com/docs/5.4/events

我还没有找到说明如何实现 Eloquent 事件的教程。由于我对事件概念完全陌生,因此我很难理解如何使用它们。任何人都可以删除一个关于 Eloquent 事件(不是一般事件,而是特别是 Eloqeunt 事件)的好教程的链接,或者可以在这里简要解释一下?

先感谢您!

0 投票
3 回答
2717 浏览

laravel-events - Laravel Eloquent Events - 如果更新,实现保存模型

我在控制器中有这样的代码:

因此,updateOrCreate 方法可以 1) 更新记录,2) 创建新记录 3) 如果 $tourist_to_update 等于数据库中已有的记录,则保持记录不变。

我只想将 $tourist_to_update 保存到 $array[] 中,仅在更新“旅游”表中的记录时(而不是在创建新记录或没有任何更改时)。

据我所知,有一些 Eloquent 事件https://laravel.com/docs/5.4/eloquent#events更新更新的事件,这似乎符合我的需求。

问题是我看了和阅读了几个教程,但仍然不明白如何使用它们。

我知道如何在 Tourist 模型中注册 Eloquent 事件:

谁能解释我如何通过 Eloquent 事件实现我的目标?

先感谢您。

0 投票
5 回答
23580 浏览

laravel - Laravel 检查 updateOrCreate 是否执行了更新

我的控制器中有以下代码:

每次“updateOrCreate”工作时,它会做 3 件事中的 1 件事:

1)更新模型实例或

2)创建并保存一个新的或

3) 保持一切不变(如果具有此类值的模型已经存在)。

我需要检查 'updateOrCreate' 是否准确地完成了 1(更新),然后执行一些代码。

我该怎么做?

先感谢您!

0 投票
1 回答
1961 浏览

php - 在 Laravel 事件处理程序中发布一些事件数据

我制作了以下代码,用于在发生注销事件时将一些数据保存到用户表,现在需要将相同的数据保存到“login_histories”表以记录用户日志历史记录,那么如何在下面的代码中修改此函数句柄?谢谢:)

timestamp_create_login_histories_table.php

App\Listeners\LogSuccessfulLogin.php

必须先制作模型 login_histories 吗?然后我可以像下面的代码一样修改吗?

0 投票
1 回答
1688 浏览

php - Laravel 事件监听器和缓存不起作用

我在 Laravel 上开发应用程序时遇到了一些困难。我想使用Event and Listener to delete和重建对象的缓存。

这是代码:

应用程序\事件\CampaignEvent.php

应用程序\Listenters\CampaignListener.php

我想缓存一个数组"forever",但是在我的活动控制器中,在事件触发后,当我从缓存中拉出数组时,它返回null

谢谢!

0 投票
2 回答
2035 浏览

laravel - 尝试在 Laravel 中发送电子邮件时出错

当有人注册时,我试图发送一些电子邮件以发送电子邮件激活码。所以我将它设为一个名为 UserRegistered 的事件。这是我调用事件的 RegisterController

公共功能存储(请求 $request){

在 UserRegistered 上,我像这样传递用户数据:

这是我的听众:

这里是 SendActivationMail 类:

但我得到了这个错误:

我的activation.blade.php:

那么什么可以让我得到这个错误以及如何解决它?

0 投票
2 回答
3458 浏览

laravel - 如何为所有模型而不是单独实现雄辩的“保存”事件

根据 laravel eloquent event 的文档,所有 eloquent 事件都是基于每个模型单独触发的,有没有办法使用“创建”事件或任何其他 eloquent 事件由所有模型触发

例如,如果创建了任何模型,则触发事件 A

0 投票
0 回答
2013 浏览

php - 未找到 Laravel 事件

我尝试pusher在用户提交新订单时发送通知。

CartController我将数据保存到我的订单表中的地方,我有:

当我点击保存订单时,我会404 NOT FOUND继续event(new UserOrdered($order));

这是我的Event代码:

这是我的Listener代码:

PS:当我从推送器网站尝试推送器时,Debug Console我会收到通知。无论问题是什么,都来自事件和侦听器。

任何想法?

更新

屏幕1

更新 2

我设法让 pusher 开始工作(我知道这不是最好的方法,但至少它有效)。

这是我现在的听众:

我需要的?

  1. Pusher 将在下达新订单时在管理员中显示通知。done
  2. 我还想发送 2 封电子邮件给管理员说他/她有新订单,另一封给用户说我们收到了他/她的订单。

邮件功能:

进展:为了发送电子邮件,我Mail::to在我的侦听器中添加了您在上面看到的内容,并将以下代码添加到我的控制器函数中:

问题是:

我收到这个错误

类型错误:传递给 Illuminate\Mail\PendingMail::send() 的参数 1 必须是 Illuminate\Mail\Mailable 的实例,给定 App\Events\UserOrdered 的实例

指: Mail::to($event->order->buyer_email)->send(new UserOrdered($event->order));

如果我$event->order在最后更改为静态的东西,$event我会得到:

类型错误:传递给 App\Events\UserOrdered::__construct() 的参数 1 必须是 App\Order 的实例,给定 App\Events\UserOrdered 的实例

任何想法?

0 投票
1 回答
709 浏览

laravel - 在 Laravel 中,我应该在 repo 或控制器中触发事件和电子邮件?

我在使用 laravel 开发应用程序时使用存储库模式,我的问题是我必须在哪里为火灾事件编写代码、发送电子邮件或发送通知?为什么?