问题标签 [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 投票
1 回答
262 浏览

php - Laravel websockets 缓存事件类并且不会重新加载更改

我无法更改事件类中的频道名称。我在课堂上所做的每一个更改都没有加载。(我正在使用laravel-websockets

/app/Events/BroadcastingModelEvent

/routes/web.php

VueComponent

所以这段代码有效,我在 console.log 中收到事件一切正常。

但是如果我改变return new Channel('something');并且Echo.channel('something')它停止工作。

我尝试了php artisan route:clear, php artisan cache:clearphp artisan event:clear但没有任何效果。我停止了该php artisan websockets:serve过程并重新启动它。该类仅适用于我第一次给出的“测试”名称,没有别的。

我无法弄清楚它在哪里缓存类,因为我所做的任何更改BroadcastingModelEvent都没有反映出来。

0 投票
0 回答
198 浏览

laravel - 在 Laravel 8 中创建包含作业、事件、侦听器、队列的结构

我对此有意见。我可以在纸上解决问题。作为系统管理员,我们有以下模型:客户、部门、用户、访客、呼叫和会议。

  • 客户就是我们的客户。
  • 部门是客户的部门。
  • 用户有许多角色,但我们检查“代理”角色以将代理定义为呼叫中心工作人员。
  • 访客是那些希望通过选择客户和部门来与活跃代理会面的人。
  • 呼叫是一个日志表。如果访问者可以找到代理并向代理发送数据,我将数据存储在调用表中。
  • 会议如果座席接听电话,我将其存储在会议表中并通知座席和访客。

Client.php(模型)

Department.php(模型)

User.php(模型)

Visitor.php(模型)

如您所见,我们定义了关系,我们想做这样的事情:

这里是流...

1

问题是,我如何在 Laravel 8 中做到这一点?

0 投票
1 回答
88 浏览

laravel - Laravel 事件()在生产中不起作用

我试图通过 forge 和 digitalocean 部署我的 laravel 项目。虽然它在我的本地开发环境中运行良好,但我很难让 laravel-websockets 包运行。

因此,虽然我的“CruiseCrontroller”在本地运行良好,但不知何故在生产中给了我以下错误。

这是 CruiseController 中提到的行:

我现在用谷歌搜索并搜索了 2 小时的 stackoverflow,希望这里有人能指出我正确的方向。谢谢

0 投票
1 回答
1112 浏览

vue.js - Laravel /broadcasting/auth 总是被 403 错误禁止

我尝试了很多解决方案,但没有一个适合我

我已经安装了 Laravel echo 和 pusher js 和 Pusher/Pusher

#bootstrap.js

#.env

我的事件文件 NewMessage

频道.php

Vue 应用 JS 代码

api.php

联系控制器

我还阅读了官方文档,一切都很好,但我不明白为什么,这是一个抛出错误。有什么想法吗?

0 投票
0 回答
47 浏览

laravel - 私人频道授权 - 一对一聊天

我有聊天室,目前是两个用户之间的一对一聊天。

这是未经授权的频道

这样它就可以工作,但我想把它改成这样,这样它就可以检查你是房间里的发送者还是接收者,否则你是不允许的。

这是用户模型中的 canJoinRoom 方法

这样,当我尝试使用用户的方法并检查其他内容时,我得到了广播/身份验证 404 Not found。

也尝试过这种方式,但我仍然得到广播/身份验证 404 Not found。

0 投票
0 回答
231 浏览

php - 触发 laravel 事件时发送 2 封不同的电子邮件

我想在新用户注册时收到 2 条通知:

  1. 通知管理员我们有新用户进行审核
  2. 向新用户发送欢迎电子邮件

我创建了 2 个事件,将它们放在 EventServiceProvider 中,但结果我有 2 封电子邮件给管理员。我已经尝试用不同的电子邮件注册 4 个用户,但他们都没有收到欢迎电子邮件。它总是发送给管理员config('mail.to.address') 由于某种原因欢迎电子邮件发送给管理员,而不是新用户。怎么了?我的代码如下。

事件服务提供者

发送欢迎电子邮件

发送NewUserRegisteredEmail

0 投票
0 回答
46 浏览

laravel - 在 Laravel 中渲染之前一个接一个地执行多个事件 | 活动 | 听众

我有一个 Laravel 应用程序,我在其中使用 Laravel 事件和侦听器。在我的实际用例中,每当用户访问发票详细信息页面时,我都想执行两个事件。其中之一实际上为发票插入了一些相关数据。

但是在显示页面上,该数据未显示(由事件插入)但是数据已成功插入表中

我想要的是执行这两个事件并等到他们完成工作然后呈现详细信息页面。

如果有人帮助我知道我们如何从事件执行语句中返回数据,那就更好了

那么我可以对这些执行布尔表达式

更新

我从返回以下输出的侦听器返回 true

数组 ( [0] => 1 [1] => 1 ) 数组 ( [0] => 1 )

所以我应用了布尔表达式,但是我通过侦听器插入的数据被插入到表中,但第一次没有在控制器中打印。

0 投票
0 回答
30 浏览

laravel - Laravel:BroadcastWhen 等价于事件

我正在寻找与 Laravel 的 broadcastWhen() 函数等效的函数,以将其用于我的事件。

目标是减少某些条件下放置在队列中的事件。

我尝试使用实现了 ShouldBroadcast 接口的事件,但肯定事件仍然被监听器触发和接收。

所以这个想法应该看起来像:

谢谢你的帮助

0 投票
2 回答
143 浏览

php - 传递给 App\Events\NoticeAnnouncement::__construct() 的参数 3 必须是 App\User 的实例

当老师发布通知时,我正在尝试向所有学生发送邮件。为此,我在创建通知时调用了一个事件,并通过事件变量传递了通知、教师和用户。但是它给出了一个错误,说“传递给 App\Events\NoticeAnnouncement::__construct() 的参数 3 必须是 App\User 的实例,给定的 Illuminate\Database\Eloquent\Collection 的实例,在 C:\xampp\htdocs 中调用\iiucsmartclassroom\app\Http\Controllers\Teacher\NoticeController.php”。

这是我的通知控制器:

这是我的活动:

这是我的听众:

0 投票
0 回答
59 浏览

laravel - laravel 队列工作者异常“pcntl_alarm() 期望参数 1 为 int,给定字符串”

我正在尝试每隔几分钟从 laravel 调度程序触发事件。我使用的 laravel 版本是 8 版。来自 php artisan queue:listen,队列处理失败。当我看到日志时,发现以下异常。

pcntl_alarm() 期望参数 1 为 int,字符串给定 {"exception":"[object] (ErrorException(code: 0): pcntl_alarm() 期望参数 1 为 int,字符串在 /path_to_project_folder/vendor/laravel/framework /src/Illuminate/Queue/Worker.php:211)

任何人都可以指出我这个日志的实际含义?我应该在哪里检查我在代码中做错了什么