For recipients loop: $this->notificationService->send( $recipient->id, 'property.new', 'New Property Available', 'A new property has been posted', ['property_id' => $property->id], $user->id ); After update success: $this->notificationService->send( $property->user_id, 'property.updated', 'Property Updated', 'Your property has been updated successfully', ['property_id' => $property->id], $user->id ); DELETE PROPERTY Before return: $this->notificationService->send( $property->user_id, 'property.deleted', 'Property Deleted', 'Your property has been deleted', ['property_id' => $property->id], $user->id ); Notify assigned user: $this->notificationService->send( $assignedUser->id, 'property.assigned', 'New Property Assignment', 'You have been assigned to a property', ['property_id' => $property->id, 'role' => $assignedUserRole], $authUser->id ); Notify owner: $this->notificationService->send( $authUser->id, 'property.assignment_sent', 'Assignment Sent', 'You assigned a user to your property', ['property_id' => $property->id], $assignedUser->id ); REMOVE ASSIGNMENT $this->notificationService->send( $removedUser->id, 'property.assignment_removed', 'Assignment Removed', 'You were removed from a property', ['property_id' => $property->id], $authUser->id ); ACCEPT ASSIGNMENT (IMPORTANT FLOW) Notify OWNER: $this->notificationService->send( $property->user_id, 'property.assignment_accepted', 'Assignment Accepted', 'A user accepted your property assignment', [ 'property_id' => $property->id, 'user_id' => $assignedUser->id, 'role' => $role ], $assignedUser->id ); Notify USER: $this->notificationService->send( $assignedUser->id, 'property.accepted', 'You Accepted Assignment', 'You successfully accepted the property assignment', ['property_id' => $property->id], $property->user_id ); DECLINE ASSIGNMENT Notify OWNER: $this->notificationService->send( $property->user_id, 'property.assignment_declined', 'Assignment Declined', 'A user declined your property assignment', [ 'property_id' => $property->id, 'user_id' => $assignedUser->id ], $assignedUser->id );