devanoxltd/laravel-revive
Laravel Revive is a lightweight package for bringing deleted or inactive data back into your Laravel application. It offers a simple, expressive API and seamless Eloquent integration, making recovery workflows easy to add without extra boilerplate.
composer require --dev devanoxltd/laravel-revive. This package is a tooling package, not a runtime library — never install it in production.providers entry is required. If you have composer.json extra.laravel.dont-discover populated, add the package explicitly.php artisan vendor:publish --tag=revive-config) and likely an install/setup artisan command (e.g. php artisan revive:install). Confirm the tag/command name in the README before running anything — tags for low-adoption packages are the most common source of confusion.vendor/bin/pint --test, vendor/bin/phpstan analyse, etc.) to see what the Devanox standard flags. Treat the first run as a report, not a fix.src/ (service provider + any console commands), config/revive.php (defaults, tool paths, rule sets), and the published config in your app. The provider tells you exactly which files get written and where.php artisan about or php artisan list should show any registered commands; composer show devanoxltd/laravel-revive confirms the installed version.git blame stays useful and reviewers aren't drowning in whitespace.--test / --dry-run). Developers run the fixer locally; CI enforces. This is the pattern that actually keeps a standard from drifting.lefthook config so staged files are formatted before commit. Keep the full analysis (PHPStan level, etc.) on pre-push or CI — running a deep static analysis on every commit is too slow.pint.json. Mismatched editor and CI rulesets is the #1 cause of "works on my machine" formatting drift.apps/api/pint.json) while keeping the package's defaults as the shared root. Override only what differs from the Devanox standard.--generate-baseline) so the standard only fails on new violations. This lets you adopt without a mega-PR."lint": "vendor/bin/pint --test" and "lint:fix": "vendor/bin/pint" to composer.json so the same commands work locally and in CI. Wire the same into your composer test or composer ci alias.composer install --dev in CI images so the versions of the wrapped tools match local. Pinning the package version pins the toolchain.~x.y in composer.json and read the changelog before bumping. A breaking change in a rule set can produce hundreds of diffs across your repo.composer install --no-dev in production should exclude the package. Verify your Dockerfile uses --no-dev and that composer.lock's dev section is what you expect. A linter in a production image is dead weight at best.pint.json, phpstan.neon, .php-cs-fixer.php, or .editorconfig, the package's publish command may either refuse to overwrite or silently overwrite. Check --force semantics and diff before committing. Consider backing up existing files first.php artisan config:clear. If you use config:cache in local dev, published config changes won't take effect until cleared — a classic "I changed the rule and nothing happened" moment.declare(strict_types=1) additions across every file. Run the fixer, commit the mechanical changes, and then run static analysis so real issues aren't buried.vendor/bin/captainhook install, husky install, etc.) and document it in your onboarding README. New team members will silently skip formatting otherwise.vendor/bin/<binary> but you install it globally or in a different layout (e.g. DDEV, Sail, Laradock), commands in composer scripts may fail. Use @php vendor/bin/... in composer scripts so the PHP interpreter matches the app../vendor/bin/sail pint or docker compose exec app vendor/bin/pint). Running on the host can pick up a different PHP version and produce formatting or analysis differences vs CI.config/revive.php in vendor/devanoxltd/laravel-revive/ and compare to your app's published copy. --diff --verbose on Pint, or -v on PHPStan, usually reveals which layer applied the rule.declare(strict_types=1) conventions your Laravel 10 app doesn't follow. Match versions deliberately.vendor/, storage/, and generated directories should be excluded in the tool config. If they aren't, add them — don't let the fixer rewrite bootstrap/cache or compiled views.git revert the standard-application commit as a single unit. If it goes wrong, reverting one commit is far easier than unpicking hundreds of small formatting edits.How can I help you explore Laravel packages today?