我创建了通知功能并收到此错误“未定义索引:用户”如何解决?

Posted

技术标签:

【中文标题】我创建了通知功能并收到此错误“未定义索引:用户”如何解决?【英文标题】:i created notification function and getting this error "Undefined index: user" how to solve it? 【发布时间】:2017-11-29 07:29:57 【问题描述】:

我正在创建通知功能,当用户回复帖子时,它应该向帖子的所有者发送通知。但是显示有错误 未定义索引:问题。我可以知道如何解决它。

app.blade

  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" 
 aria- expanded="false">
 <span class="glyphicon glyphicon-globe"> </span> notification <span 
 class="badge">count(auth()->user()->unreadNotifications)</span>
</a>

 <ul class="dropdown-menu" role="menu">

   <li>  
   @foreach(auth()->user()->unreadNotifications as $notification)
      @include('layouts.partials.notification.'.snake_case(class_basename($notification->type))) 
   @endforeach

    </li>
 </ul>

型号

   class RepliedToPost extends Notification
  
   use Queueable;
     protected $postqs;


public function __construct($postqs)

    $this->postqs=$postqs;




public function via($notifiable)

    return ['database'];



public function toDatabase($notifiable)

    return [
      'postqs'=>$this->postqs,
      'user'=>$notifiable

    ];



通知刀片文件

  $notification->data['user']['name'] commmented on 
  $notification>data['postqs']['question']

【问题讨论】:

如果索引未定义,检查是否存在,或者定义任何默认值。 postqs 表不为空,有数据。我不知道为什么它没有存储在通知表中 【参考方案1】:

“问题”不在 data['postqs'] 数组中

【讨论】:

在数据库中。它像这样存储 "postqs":[],"user":"id":1,"name":"ww","email":"s... postqs 数组为空,这就是您收到错误消息的原因。 postqs 没有数据。 我可以知道如何解决它吗? 我认为你在数据库中的 postqs 表是空的。您可以存储一些数据然后进行测试。另外,在访问它之前,首先检查它是否存在。如果您对答案满意,请采纳。 没有。 postqs 表不是空的,它有数据。我不知道为什么它没有存储在通知表中

以上是关于我创建了通知功能并收到此错误“未定义索引:用户”如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

会话 ID 未显示错误消息注意:未定义索引:用户 ID [重复]

未定义索引:用户注销时的用户名错误

错误:当有来自 firebase 的通知时,我没有收到铃声

当应用程序在后台并执行功能时,如何处理本地通知?

如何处理 HTTP 412(前提条件失败)- 设备处于非活动状态

Postgresql:如果视图被修改,则通知