Php Laravel多重通知类型

Php Laravel多重通知类型,php,laravel,notifications,Php,Laravel,Notifications,我想在我的web应用程序中键入多个通知。我已经很好地通知用户发生了一件特殊的事情;它起作用了。我现在要做的是创建另一种通知类型。由于Laravel对所有通知使用与我所读的相同的notifications表,因此我使用php artisan make:Notification命令创建了另一个通知类。设置后,当触发时,它也可以正常工作:它在通知数据库表中记录良好,并在通知类型列中提到它特定的“类型”。现在,预期用户应该能够接收这两个通知 我的问题是如何将特定的通知显示给用户。实现了第一个通知类后,一

我想在我的web应用程序中键入多个通知。我已经很好地通知用户发生了一件特殊的事情;它起作用了。我现在要做的是创建另一种通知类型。由于Laravel对所有通知使用与我所读的相同的
notifications
表,因此我使用
php artisan make:Notification
命令创建了另一个通知类。设置后,当触发时,它也可以正常工作:它在
通知
数据库表中记录良好,并在
通知
类型
列中提到它特定的“类型”。现在,预期用户应该能够接收这两个通知

我的问题是如何将特定的通知显示给用户。实现了第一个通知类后,一切都正常工作:用户获得通知。使用now two notifications type,每当我尝试在blade视图中以$notification的形式显示带有
@foreach(auth()->user()->notifications)的所有通知时,我都会收到一个错误
未定义索引:EtudiantsChoixTheme
,其中
EtudiantsChoixTheme
是我发送给用户的数据:


        $EtudiantsChoixTheme = [
            'id' => $idData,
                 ...
            'theme' => $themeData
        ];

        \Notification::send($user, new StudentChoosedThemeNotification($EtudiantsChoixTheme));
studentselectthemenotification
是我实现的第一个通知类。只有当我想显示已收到两种通知类型的用户的通知时(在
notifiable_id
字段中的用户id),才会发生此错误。我尝试了我读到的内容:
$user->notifications->filter(函数($e){$e->type=='NewNotificationClass'})
但是我得到了一个错误:
语法错误,意外的'}'
。。。我还必须使用
{{$notification->type}}
显示通知类型,但这仅为仅接收到一种通知的用户显示。当用户收到多个通知时,我似乎无法再显示这些通知

如何准确地检索Laravel中用户的特定通知类型的通知数据?你们中有人做过这样的事吗?任何帮助都将不胜感激

$notifications = $request
->user()
->notifications
->where('type', 'App\Notifications\CommentCreated')
->all();


您知道如何删除通知类型的类名称空间,而只使用类basename吗?谢谢。因此,此用户将只获得commentCreated notificatin。如果我只希望管理员通过邮件和数据库收到此通知,而所有者(角色)将通过邮件、数据库和短信收到此通知,该怎么办?请不要通过破坏您的帖子为其他人做更多工作。通过在Stack Exchange(SE)网络上发布,您已经在a下授予SE分发内容的不可撤销权利(即,无论您未来的选择如何)。根据SE政策,分发非故意破坏版本。因此,任何故意破坏行为都将恢复原状。请参阅:。如果允许删除,则在帖子下方左侧有一个“删除”按钮,但它仅在浏览器中,而不是移动应用程序中。