问题标签 [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.
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
怎么了?请帮助
laravel - Laravel Eloquent 事件实现
我正在更新我的模型实例或插入一个像这样的新实例:
我只想在更新现有模型实例('tourist')时执行一些代码(而不是在创建新模型实例或没有任何更改时)。
我已经阅读了有关 Eloquent 事件的https://laravel.com/docs/5.4/eloquent#events,在我看来,我需要使用更新或更新事件。据我了解,这些事件是 Laravel 中“内置”的,所以我不必从这里使用很多东西:https ://laravel.com/docs/5.4/events
我还没有找到说明如何实现 Eloquent 事件的教程。由于我对事件概念完全陌生,因此我很难理解如何使用它们。任何人都可以删除一个关于 Eloquent 事件(不是一般事件,而是特别是 Eloqeunt 事件)的好教程的链接,或者可以在这里简要解释一下?
先感谢您!
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 事件实现我的目标?
先感谢您。
laravel - Laravel 检查 updateOrCreate 是否执行了更新
我的控制器中有以下代码:
每次“updateOrCreate”工作时,它会做 3 件事中的 1 件事:
1)更新模型实例或
2)创建并保存一个新的或
3) 保持一切不变(如果具有此类值的模型已经存在)。
我需要检查 'updateOrCreate' 是否准确地完成了 1(更新),然后执行一些代码。
我该怎么做?
先感谢您!
php - 在 Laravel 事件处理程序中发布一些事件数据
我制作了以下代码,用于在发生注销事件时将一些数据保存到用户表,现在需要将相同的数据保存到“login_histories”表以记录用户日志历史记录,那么如何在下面的代码中修改此函数句柄?谢谢:)
timestamp_create_login_histories_table.php
App\Listeners\LogSuccessfulLogin.php
必须先制作模型 login_histories 吗?然后我可以像下面的代码一样修改吗?
php - Laravel 事件监听器和缓存不起作用
我在 Laravel 上开发应用程序时遇到了一些困难。我想使用Event and Listener to delete
和重建对象的缓存。
这是代码:
应用程序\事件\CampaignEvent.php
应用程序\Listenters\CampaignListener.php
我想缓存一个数组"forever"
,但是在我的活动控制器中,在事件触发后,当我从缓存中拉出数组时,它返回null
谢谢!
laravel - 尝试在 Laravel 中发送电子邮件时出错
当有人注册时,我试图发送一些电子邮件以发送电子邮件激活码。所以我将它设为一个名为 UserRegistered 的事件。这是我调用事件的 RegisterController
公共功能存储(请求 $request){
在 UserRegistered 上,我像这样传递用户数据:
这是我的听众:
这里是 SendActivationMail 类:
但我得到了这个错误:
我的activation.blade.php:
那么什么可以让我得到这个错误以及如何解决它?
laravel - 如何为所有模型而不是单独实现雄辩的“保存”事件
根据 laravel eloquent event 的文档,所有 eloquent 事件都是基于每个模型单独触发的,有没有办法使用“创建”事件或任何其他 eloquent 事件由所有模型触发
例如,如果创建了任何模型,则触发事件 A
php - 未找到 Laravel 事件
我尝试pusher
在用户提交新订单时发送通知。
在CartController
我将数据保存到我的订单表中的地方,我有:
当我点击保存订单时,我会404 NOT FOUND
继续event(new UserOrdered($order));
这是我的Event
代码:
这是我的Listener
代码:
PS:当我从推送器网站尝试推送器时,
Debug Console
我会收到通知。无论问题是什么,都来自事件和侦听器。
任何想法?
更新
更新 2
我设法让 pusher 开始工作(我知道这不是最好的方法,但至少它有效)。
这是我现在的听众:
我需要的?
- Pusher 将在下达新订单时在管理员中显示通知。
done
- 我还想发送 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 的实例
任何想法?
laravel - 在 Laravel 中,我应该在 repo 或控制器中触发事件和电子邮件?
我在使用 laravel 开发应用程序时使用存储库模式,我的问题是我必须在哪里为火灾事件编写代码、发送电子邮件或发送通知?为什么?