ScoutEngine: correct delete() TypeError message to reference EloquentCollection
#3457
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Context
The ScoutEngine::delete() method requires an Illuminate\Database\Eloquent\Collection (alias EloquentCollection). However, the thrown TypeError message incorrectly states the expected type as Illuminate\Support\Collection, which misleads during debugging.
Problem
Current message (incorrect):
Argument #1 ($models) must be of type Illuminate\Support\Collection
This contradicts the actual method contract and the behaviour of update(), which already reports EloquentCollection correctly.
Change
Update the thrown TypeError message in ScoutEngine::delete() to name Illuminate\Database\Eloquent\Collection (EloquentCollection) as the expected type.
Tests
Adjust/confirm the expectation in testDeleteRejectsNonEloquentCollection() to assert the corrected message:

Argument #1 ($models) must be of type Illuminate\Database\Eloquent\Collection.
Checklist