A Laravel Artisan command to search and replace URLs across your database tables. Supports:
- Targeting all
TEXTcolumns in all tables by default - Limiting to specific tables or columns using options
- Validates URLs, table and column existence
- Dry run mode to preview changes
- Summary output with affected rows per table
composer require --dev renderbit/laravel-db-url-replacerphp artisan db:replace-url "http://old.url" "https://new.url"--tables=table1,table2Limit to specific tables--columns=col1,col2Limit to specific columns--dry-runOnly show potential changes
To run the test suite locally:
composer install
vendor/bin/phpunitTests are also automatically run via GitHub Actions on push and pull requests.
MIT