Ваш конструктор не использует параметры, которые вы передаете в него.Вместо этого вы запрашиваете их снова в уведомлении.
$follower->notify(new UpdateCategory(
$ user, $ category ));
Не похоже, что вам нужнов этой категории, но вы должны использовать $ user следующим образом.
///In your controller
$follower->notify(new UpdateCategory($user, $category));
//In UpdateCategory
public function __construct(User $user, Category $category) //Make sure these are "used" at the top
{
$this->user = $user;
$this->category = $category;
}
//Which enables you to use the user *within* the notification later
public function toDatabase($notifiable)
{
return [
'following_id' => $this->user->id,
'following_name' => $this->user->name
];
}
public function toArray($notifiable)
{
return [
'id' => $this->id, //You also aren't really getting this anywhere? Is it supposed to be the category id?
'read_at' => null,
'data' => [
'following_id' => $this->user->id,
'following_name' => $this->user->name
],
];
}
Я не уверен, что это полностью рассматриваемая проблема, но это определенно правильный способ использования пользователя.внутри уведомления.