问题标签 [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 回答
5080 浏览

php - 为什么我的事件监听器没有在 laravel 5 中触发?

因此,当在我正在处理的 laravel 5 应用程序中创建新订单时,我试图记录一些简单的事情。

所以我有一个OrderWasCreated看起来像这样的事件:

然后我OrderEventListener看起来像这样:

OrderController我的商店方法中,我在某处有这个:

然而,当我创建新订单时,我的日志文件中看不到任何内容。我错过了什么?

0 投票
2 回答
5223 浏览

php - 如何在 Laravel 5.2 中监听事件?

我有一个 Laravel 包,它触发一个位于供应商文件夹中的事件。

被触发的事件类是Mikea\Kicker\Events\Interviews\SurveyWasCompleted

我需要监听那个事件,然后死掉并转储事件的对象。

我在 routes.php 文件中添加了以下代码

但是,屏幕上没有显示任何内容。我确定该SurveyWasCompleted事件被调用,因为当我从事件内部死亡并转储时,我得到了数据。

如何正确监听要触发的事件?

0 投票
2 回答
13548 浏览

laravel - Laravel Eloquent ORM - 删除行和所有子关系,删除事件

我有三个相互关联的模型:

国家

地区

城市

当我们自动移除国家时,移除所有子项关系,即移除与地区和城市这个国家

我这样做:

模范国家

或者

示范区

级联删除数据库的选项,请不要提供

更新

我找到了答案

对查询构建器使用闭包,以删除相关模型

模范国家

Laravel Eloquent ORM - 删除行和所有内部关系

0 投票
1 回答
70 浏览

php - Laravel,事件应该与数据库对话吗?

我正在开发一个非常简单的照片画廊网站,用户可以在画廊中对他们最喜欢的照片进行投票。每次用户投票时,我都会设置一些事件,调用一个 VoteCase 事件,该事件接收投票对象。

VOTE对象包括...

  • 照片身份证
  • 选民编号

该事件接收投票对象并发送照片所有者和电子邮件,说明他们的照片已被选中。有一个单独的 AppMailer.php 类用于发送电子邮件。

我的问题是,显然我需要查找照片属于谁(我已经有一个雄辩的关系($photo->user;

但这是活动的工作吗?要进行数据库调用并检索要传递给 AppMailer 的用户对象?或者 AppMailer 类是否应该接收整个事件,并由用户自己查找?

还有一些与投票相关的其他事件。增加投票计数,给予投票用户信用并可能分配“徽章”等。其中每一个都可能有额外的数据库查找。所以知道放置它的最佳位置是有帮助的。

有人告诉我一个事件与 DTO 非常相似,但我对它们的经验是不存在的。

0 投票
1 回答
1898 浏览

php - 如何在 Laravel 5 的测试中监听事件?

我正在尝试在 laravel 5 中测试电子邮件,我意识到每当发送邮件时都会Swift_Mailer触发事件。Illuminate\Mail\Events\MessageSending

但由于我是初学者,我无法理解如何收听此事件并取出底层消息对象?

我已经尝试过了,但我不认为这是正确的:

如何监听测试用例中的特定事件并触发代码以响应它?

0 投票
2 回答
733 浏览

laravel - 自动删除子模型

我有三个模型:User has-many Post has-many Comment。当我删除用户时,我希望自动删除他的所有相关帖子以及与这些帖子相关的评论。为了实现这一点,我在UserPost模型中有以下代码:

当我删除一个用户时,他的所有帖子都会被删除,但是,评论会被保留。为什么会这样?

0 投票
2 回答
2302 浏览

php - 在工匠控制台命令中收听 laravel 'illuminate.query' 事件

我想记录 laravel 查询。我知道我们可以使用以下代码收听 laravel 查询:

我想将上面的代码放在一个工匠命令中,这样我只在这个程序运行时才听查询,而不是一直听。我写了以下代码。

我的期望是,一旦我使用 运行此命令artisan,该logDatabaseQueries()方法将开始侦听事件。但是,这不起作用,因为我从未收到任何查询事件。我在思考正确的方向吗?

0 投票
1 回答
72 浏览

sockets - Socket.io:用户是否可以更改监听通道?

所以我开始使用 Redis 和 Socket.io 向客户端广播事件。我在后端使用 Laravel,并将利用它们的事件功能。

根据用户的访问级别,我只希望他们收听某些频道。我想我可以动态设置他们要收听的频道,但我担心他们是否可以使用调试工具或其他工具来更改他们正在收听的频道。

例如,页面可能会加载监听“频道 100”,但他们可以更改代码以便它可以收听任何其他频道,例如“频道 110”吗?

0 投票
4 回答
2584 浏览

php - Laravel-Event: How to use Auth::user() in a Event?

When I ask if(Auth::user()->role == "xxxx") inside CandidateEvent displays "Trying to get property of non-object"

The problem is that component Auth::user() isn't working in my Event.

What is the correct way to use Auth within Events?

0 投票
1 回答
527 浏览

javascript - Laravel 5.3 不向推送者发送事件

我在我的网站上使用 laravel 5.3。我需要为我的应用程序添加实时功能,所以我使用了 pusher。但问题是当事件被触发时,什么也没发生,也没有事件发送到推送器。

我在 broadcasting.php 文件中的推送器配置:

我的活动课:

和我的推送器 javascript 代码: