如何修复此错误尝试访问类型为null的值的数组偏移量



用户控制器:

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: \examplep\htdocs\laravel forum\resources\views\users\notifications.blade.php(

您的某些通知似乎没有discussionslug属性。首先,请检查数据库中的通知数据。如果您不需要此通知可见,请将此HTML标记移动到"If"条件并选中@if(isset($notification->data['discussion']['slug']))

最新更新