我创建了通知功能并收到此错误“未定义索引:用户”如何解决?
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 [重复]