【问题标题】:How to fix this error Trying to access array offset on value of type null如何修复此错误尝试访问 null 类型值的数组偏移量
【发布时间】:2020-07-29 12:53:18
【问题描述】:

用户控制器:

public function notifications(){
    auth()->user()->unreadNotifications->markAsRead();
    return view('users.notifications',[
            'notifications' => auth()->user()->notifications()->paginate(5)
    ]);
}

notifications.blade.php:

@foreach ($notifications as $notification)

   <a href="{{ route('discussions.show', $notification->data['discussion']['slug'])}}" class="btn btn-outline-info btn-sm btn float-right">View Discussion</a>

@endforeach

此代码给出的错误

$notification->data['discussion']['slug']

尝试访问 null 类型值的数组偏移量(查看: C:\xampp\htdocs\laravel-forum\resources\views\users\notifications.blade.php)

【问题讨论】:

  • 您的$notification 对象包含什么?
  • 它工作得很好,但是当我运行作曲家更新时。并更新了我的 laravel php 等。它停止了工作。我想我必须将我的 php 降级到 7.3,但不知道如何

标签: php laravel


【解决方案1】:

您的某些通知似乎没有 discussionslug 属性。首先检查数据库中的通知数据。如果您不需要显示此通知,请将此 HTML 标记移至“if”条件并检查@if(isset($notification-&gt;data['discussion']['slug']))

【讨论】:

  • 是的,我知道 Laravel 中的数据库通知结构是怎样的,但数据是 JSON 字段,并且此 json 中的某些属性可能因任何原因无效。
猜你喜欢
  • 2021-04-26
  • 1970-01-01
  • 2021-07-23
  • 2021-01-29
  • 2023-01-10
  • 2020-08-26
相关资源
最近更新 更多