[12.x] Allow migrate:status
command to filter by status (Ran, Pending, Skipped)
#55557
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 PR allows migrations to be filtered by status (Ran, Pending or Skipped) in the
migrate:status
command via a new--status
flag.This is handy now that Laravel allows migrations to be skipped: #55011
The command now distinguishes between Pending and Skipped:
The command can be filtered using
--status
:The existing
--pending
flag is deprecated, but still works as before. It includes Pending and Skipped migrations, to avoid any breaking changes:Also, the command was supposed to return a status code when
--pending
was used, however that code would never trigger, because$this->option('pending')
returnsnull
orfalse
. I've adjusted this so now the return code is 1 (matches) or 0 (no matches), which I assume was the intention.