Laravel Уведомляемый - Отправить уведомление только по указанному c ИД пользователя - PullRequest
1 голос
/ 22 апреля 2020

Мне удалось отправить уведомления всем users администраторам, но теперь я просто хотел отправить конкретное c уведомление одному пользователю, используя id.

public function store(Request $request) {
    $employeeObjective = EmployeeObjective::updateOrCreate(
      [ 'employee_id' => $request->employee_id ?? null ],
      [
        'employee_id' => $request->employee_id,
        'rater_id_1' => $request->rater_id_1,
        'status' => 'Pending',
      ]
    );

    // Working to send all admins
    $admins = User::all()->filter(function($user) {
      return $user->hasRole('Admin');
    });
    Notification::send($admins, new UserRegistered($employeeObjective));

    // Not working
    User::where('employee_id', $request->rater_id_1)->notify(new UserRegistered($employeeObjective));
 }

1 Ответ

1 голос
/ 22 апреля 2020

Вам необходимо вызвать метод notify для экземпляра, которому он принадлежит, User::where('employee_id', $request->rater_id_1) возвращает экземпляр Illuminate\Database\Eloquent\Builder, который нельзя использовать notify для.

User::where('employee_id', $request->rater_id_1)
    ->firstOrFail()
    ->notify(new UserRegistered($employeeObjective));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...