问题标签 [laravel-notification]

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 回答
299 浏览

laravel - 如何更改 laravel 通知用户模型接收器?

我们有一个连接到我们自己的第一方应用程序的 API。我们的 API 会根据用户操作或应用程序是否有更新等发送通知。

我们API是模块化结构的。

例子

我们user model的 in API 位于App\Modules\Accounts\Models\User. 每个月,我们都会通过 API 向用户发送发票数据库通知。在数据库中,它添加了通知和notifiable_typeis App\Modules\Accounts\Models\User

在此处输入图像描述

但是在我们的用户应用程序user modelApp\Modules\User,结果用户有 0 个通知。

问题

我知道我可以user model在用户应用程序中将其移动到完全相同的路径,但这似乎有些错误。有没有办法告诉user model我们user application在哪里接收数据库通知?就像是:

0 投票
1 回答
387 浏览

php - 在队列中运行导入作业并让用户知道导入何时完成

我有一个系统可以让用户将他们的银行对账单导入为 CSV 文件。导入在后台作为作业排队。但是,我想通知用户让他们知道他们的导入何时完成。如何使用 Laravel 队列和通知来做到这一点?

更新:

我尝试使用以下代码将 JobProcessed 获取到获取正在运行的命令$event的方法:AppServiceProvider@boot

这将返回以下转储。但是,我不知道如何获取account > attributes > user_id

更新 2:

解决了。我的工作声明$this->accountprotected,并且需要对其进行设置public才能访问。

0 投票
1 回答
652 浏览

laravel - Should I implement shouldQueue for every single notification

I have a job class called NotifyUsersJob this class, of course, implements shouldQueue interface which is the default queue class that Laravel gives me. In the handle method, I have this logic.

In NotifyUser notification class I send the notification throw WebPushChannel. My question is about should I implement shouldQueue in NotifyUser class also or not, and if I should do that why? By the way, everything is working fine both are working well, but I would like to know the right way of doing this.

0 投票
1 回答
1669 浏览

php - 发送后显示带有降价的 Laravel 通知(MailMessage)

我通过创建一个函数storeEmail并将MailMessage类插入到EmailMessage模型中,将发送给实体的每封电子邮件保存到数据库中。一切正常,主要目标是在收件人收到消息时完全按原样显示消息,并将我作为User, 发送的所有消息检索到页面。为了更容易在 foreach 循环中检索每个特定消息的渲染,我认为最好从模型中获取它。

这是我的通知类:

Note:

  1. 我正在使用Illuminate\Notifications\Messages\MailMessage
  2. 我的课延伸Illuminate\Notifications\Notification
  3. 我将(新 MailMessage)保存在 $email->mail = $mail;

我试过了dd($email->mail);,我得到了这个:

如何显示邮件通知,就像我发送它时一样?什么是最佳解决方案?提前致谢

已编辑

使用此代码管理渲染 MailMessage工作

但这并不是我想要的,因为每次我都需要找到:

  1. 每封电子邮件都使用哪个通知类,以便我可以呈现它。
  2. 每个通知类的变量。
0 投票
2 回答
560 浏览

laravel - Laravel 广播通知 - 尝试发送通知时出现错误“array_key_exists()”

我正在尝试在数据更改时向用户发送广播通知。但是每次我尝试发送通知时,都会收到此错误:

array_key_exists(): The first argument should be either a string or an integer.

这是我的通知:

当我从via阵列中删除“广播”时,一切正常。我不知道我做错了什么!有人可以帮忙吗?谢谢!

编辑 这是我完整的堆栈跟踪

编辑 2

在我的通知构造函数中,我有一个使用复合键的模型。当我删除这一行时:$this->games = $games;,并编辑$this->summary为一些字符串 - 它可以工作!$games是 Model 的集合Game

但我不知道为什么会这样?!

0 投票
2 回答
535 浏览

php - 如何在 Laravel 中向当前未登录的用户发送通知?

我正在构建一个求职类型的应用程序。有两种类型的用户,求职者和雇主,每个用户都有自己的角色。当雇主登录后,他可以浏览候选人的个人资料并要求面试。他可以选择 2 个时间和日期选项,然后单击发送。当该特定用户登录时,我想在页面顶部显示带有铃铛图标的通知,并且通知应显示“您已收到面试请求!”。然后,当他们单击它或转到管理面板上的通知部分时,它将显示雇主信息“您好,用户名,ABC 公司对您的个人资料感兴趣,并希望安排您参加面试。” 有 2 个日期和时间选项。求职者选择日期和时间选项 1,点击发送,然后雇主收到求职者的通知。他们将以这种方式进行交流,直到他们都同意安排面试的日期和时间。所以我想要2个通知。1 当面试请求被发送给候选人时,第二个是当候选人选择一个对他有利的日期和时间并将请求发送回雇主时。我了解如何在用户登录时发送通知,但我缺少有关如何向未登录用户发送通知的信息。这两种类型的用户都存储在我的用户表中,只是角色不同。1 当面试请求被发送给候选人时,第二个是当候选人选择一个对他有利的日期和时间并将请求发送回雇主时。我了解如何在用户登录时发送通知,但我缺少有关如何向未登录用户发送通知的信息。这两种类型的用户都存储在我的用户表中,只是角色不同。1 当面试请求被发送给候选人时,第二个是当候选人选择一个对他有利的日期和时间并将请求发送回雇主时。我了解如何在用户登录时发送通知,但我缺少有关如何向未登录用户发送通知的信息。这两种类型的用户都存储在我的用户表中,只是角色不同。

job_seeker_profile.blade.php 文件:

AdminEmployerInterviewRequestsController.php 文件:

但是当我打电话给

它给了我这个错误:

是否可以在采取行动后向其他用户发送通知?

0 投票
1 回答
315 浏览

laravel - Laravel 通知断言传递给邮件降价视图的数据

我正在做一个 Laravel 项目。我正在为我的应用程序编写集成/功能测试。我现在正在编写一个测试,我需要断言传递给电子邮件通知的数据和传递给它的视图的数据。我找到了这个链接,https://medium.com/@vivekdhumal/how-to-test-mail-notifications-in-laravel-345528917494

这是我的通知类

正如您在代码中看到的,我将数据传递给 mail.admin.helpcenter.created-admin 刀片视图。

这是我的测试方法。

正如您在测试中看到的我的评论,我可以使用 $mailData 变量做一些断言。但这不包括传递给视图的数据。如何断言或获取传递给刀片视图/模板的数据或变量?

0 投票
2 回答
3591 浏览

laravel - 拉拉维尔。如何获取数据库通知的ID?

我使用数据库通知,在通知代码中我有方法toDatabase

它返回正在发送到via当前通知方法中提到的数据库通道的数据数组:

一切都像往常一样,但是......问题是我需要在当前通知文件中的数据库中通知 id,以便我可以将消息(来自当前通知文件)广播到包含 db 中通知 id 的前端(所以我可以以某种方式识别它以标记为已读)。如何得到它?

PS 此外,数据库通知可能是可排队的,所以...似乎我无法获取 id... PPS 另一个词我需要包含的广播消息["id" => "id of just added corresponding database notification"]

0 投票
2 回答
307 浏览

php - 在 laravel 7 中找不到类“Swift_Mailer”

Class 'Swift_Mailer' not found在注册新用户时收到此错误。我已MustVerifyEmail在我的用户模型上启用。

我正在使用邮件陷阱,这是我的邮件配置:

0 投票
1 回答
828 浏览

laravel - Laravel 安排推送通知并在必要时取消它

在我的带有 Laravel 的应用程序中,后端用户可以互相发送消息。

我想在新收件箱消息上向应用程序用户发送推送通知,但只有在用户尚未阅读此消息时我才需要发送消息。

所以我是这样看的

  1. 在发送的每条消息上,我需要在 1 分钟后安排 Laravel 通知
  2. 如果用户已经收到此消息,我需要取消此通知

如何关闭 Laravel 中的预定通知?这种方法现在可行吗?

类扩展通知

也许有更方便的方法来处理它?例如,每次发送推送,但如果它已经启动,以某种方式从应用程序中显示它?