__('Vui lòng nhập lý do chuyển tiếp.'), ]); } $fromDepartmentId = $feedback->current_department_id; $log = TicketTransferLog::create([ 'feedback_id' => $feedback->id, 'from_department_id' => $fromDepartmentId, 'to_department_id' => $toDepartment->id, 'sender_id' => $sender->id, 'reason' => $reason, ]); $feedback->update([ 'current_department_id' => $toDepartment->id, 'assigned_to' => $newHandlerId ?? $toDepartment->manager_id ?? null, ]); $this->notifyDepartmentManager($toDepartment, $feedback, $log, $sender); return $log; } protected function notifyDepartmentManager(Department $department, Feedback $feedback, TicketTransferLog $log, User $sender): void { $manager = $department->manager; if ($manager) { $manager->notify(new \App\Notifications\TicketTransferred($feedback, $log, $sender)); } } }