├── .github ├── FUNDING.yml └── workflows │ └── run-tests.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── art ├── readme.png └── sponsor.png ├── composer.json ├── config └── trackable-jobs.php ├── database ├── factories │ └── TrackedJobFactory.php └── migrations │ ├── add_queue_column_to_tracked_jobs_table.php │ └── laravel_trackable_create_tracked_jobs_table.php ├── phpunit.xml ├── pint.json ├── src ├── Concerns │ └── HasUuid.php ├── Contracts │ ├── TrackableContract.php │ └── TrackableJobContract.php ├── Enums │ └── TrackedJobStatus.php ├── Exceptions │ ├── TrackableJobsException.php │ └── UuidNotConfiguredException.php ├── Jobs │ └── Middleware │ │ └── TrackedJobMiddleware.php ├── Listeners │ └── UpdateTrackedJobStatus.php ├── Models │ └── TrackedJob.php ├── Providers │ └── TrackableJobsServiceProvider.php ├── TrackableJob.php └── helpers.php └── tests ├── Jobs ├── FailingJob.php ├── RetryingJob.php ├── TestJob.php ├── TestJobUuid.php └── TestJobWithoutModel.php ├── TestCase.php ├── TrackedJobTest.php ├── TrackedJobUsingUuidTest.php ├── Traits └── TrackableTraitTest.php ├── User.php └── UserUuid.php /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: mateusjunges 2 | -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/README.md -------------------------------------------------------------------------------- /art/readme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/art/readme.png -------------------------------------------------------------------------------- /art/sponsor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/art/sponsor.png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/composer.json -------------------------------------------------------------------------------- /config/trackable-jobs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/config/trackable-jobs.php -------------------------------------------------------------------------------- /database/factories/TrackedJobFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/database/factories/TrackedJobFactory.php -------------------------------------------------------------------------------- /database/migrations/add_queue_column_to_tracked_jobs_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/database/migrations/add_queue_column_to_tracked_jobs_table.php -------------------------------------------------------------------------------- /database/migrations/laravel_trackable_create_tracked_jobs_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/database/migrations/laravel_trackable_create_tracked_jobs_table.php -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/phpunit.xml -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/pint.json -------------------------------------------------------------------------------- /src/Concerns/HasUuid.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Concerns/HasUuid.php -------------------------------------------------------------------------------- /src/Contracts/TrackableContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Contracts/TrackableContract.php -------------------------------------------------------------------------------- /src/Contracts/TrackableJobContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Contracts/TrackableJobContract.php -------------------------------------------------------------------------------- /src/Enums/TrackedJobStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Enums/TrackedJobStatus.php -------------------------------------------------------------------------------- /src/Exceptions/TrackableJobsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Exceptions/TrackableJobsException.php -------------------------------------------------------------------------------- /src/Exceptions/UuidNotConfiguredException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Exceptions/UuidNotConfiguredException.php -------------------------------------------------------------------------------- /src/Jobs/Middleware/TrackedJobMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Jobs/Middleware/TrackedJobMiddleware.php -------------------------------------------------------------------------------- /src/Listeners/UpdateTrackedJobStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Listeners/UpdateTrackedJobStatus.php -------------------------------------------------------------------------------- /src/Models/TrackedJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Models/TrackedJob.php -------------------------------------------------------------------------------- /src/Providers/TrackableJobsServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/Providers/TrackableJobsServiceProvider.php -------------------------------------------------------------------------------- /src/TrackableJob.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mateusjunges/trackable-jobs-for-laravel/HEAD/src/TrackableJob.php -------------------------------------------------------------------------------- /src/helpers.php: -------------------------------------------------------------------------------- 1 |