assigned_to || $task->assigned_to === $actor->id) { return; } Notification::firstOrCreate( ['idempotency_key' => "task:{$task->id}:assignment:{$task->version}:{$task->assigned_to}"], [ 'user_id' => $task->assigned_to, 'title' => $reassigned ? 'کار جدید به شما واگذار شد' : 'کار جدید برای شما ثبت شد', 'message' => $task->subject, 'type' => $reassigned ? 'task_reassigned' : 'task_assigned', 'data' => [ 'task_id' => $task->id, 'url' => "/tasks?task={$task->id}", 'actor' => ['id' => $actor->id, 'name' => $actor->name], ], 'is_read' => false, ] ); } }