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