added migration file check before publish passport-migration #1831
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.
Laravel Passport: Prevent Duplicate Migration Files
✨ Summary
This pull request improves the behavior of the
passport:install
command by adding a check to avoid re-publishing Passport migration files if they already exist in thedatabase/migrations
directory.🥉 Problem
When running
php artisan passport:install
on a fresh Laravel setup using Laragon's Cmder terminal, the following error occurred:After troubleshooting, Attempting to rerun the command after partial execution led to duplicate migration files and migration errors.
✅ Solution
This PR introduces a pre-check before publishing Passport migration files. It ensures the command:
...is only executed if the Passport migration files don't already exist.
Migration Check Logic
🧹 Code Clean-up
DB
andSchema
) for cleaner code and to pass static analysis.🎯 Benefits
🌟 Notes
This enhancement is fully backward compatible. Existing users of
passport:install
will now benefit from an extra safeguard against duplicate migrations without needing to change their workflow.Thanks for reviewing this PR! Looking forward to your feedback and suggestions.