You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
$models is not an array currently, it is an object, the eloquent model. In 4.2, the Illuminate\Support\Collection::make() was converting the $model to an array like this return new static(is_array($items) ? $items : array($items));. In 5.0, this conversion is no longer being made.
If we dont convert $models to an array, Collection::make() will return an eloquent collection containing just the data in our model. If we convert to an array, it will return a collection containing our model object. As it stands now we are calling $model->push() on what ever value is in our table, which is why a Symfony \ Component \ Debug \ Exception \ FatalErrorException (E_ERROR) Call to a member function push() on string error is coming up
I don't know if the change to Illuminate\Support\Collection::make() was intended behavior or not, but converting $models to an array fixes the issue with push().
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
This fixes issue #6066 where using the
push()method in eloquent models