diff --git a/README.md b/README.md
index 54db6976934c2f24f6ee889875ad83ee98d5c83f..a6fc96e39cdfa2d57e34f8ced8be54e8429be848 100644
--- a/README.md
+++ b/README.md
@@ -45,6 +45,7 @@ composer require jenssegers/mongodb
5.6.x | 3.4.x
5.7.x | 3.4.x
5.8.x | 3.5.x
+ 6.0.x | 3.6.x
And add the service provider in `config/app.php`:
diff --git a/src/Jenssegers/Mongodb/Queue/Failed/MongoFailedJobProvider.php b/src/Jenssegers/Mongodb/Queue/Failed/MongoFailedJobProvider.php
index a02639f88361c146f580b87af5119b107d21a6c4..9067a283889627cb4466697ca30b5d0bacc6786b 100644
--- a/src/Jenssegers/Mongodb/Queue/Failed/MongoFailedJobProvider.php
+++ b/src/Jenssegers/Mongodb/Queue/Failed/MongoFailedJobProvider.php
@@ -46,6 +46,10 @@ class MongoFailedJobProvider extends DatabaseFailedJobProvider
{
$job = $this->getTable()->find($id);
+ if (!$job) {
+ return;
+ }
+
$job['id'] = (string) $job['_id'];
return (object) $job;
diff --git a/tests/QueueTest.php b/tests/QueueTest.php
index 16ea902bb323ef571c8e8cc4d32fa651b6772bbe..99c945a390f8aa2ed37e2de618da4f0faa4a0fc8 100644
--- a/tests/QueueTest.php
+++ b/tests/QueueTest.php
@@ -64,4 +64,12 @@ class QueueTest extends TestCase
$this->assertInstanceOf(MongoFailedJobProvider::class, $provider);
}
+
+ public function testFindFailJobNull(): void
+ {
+ Config::set('queue.failed.database', 'mongodb');
+ $provider = app('queue.failer');
+
+ $this->assertNull($provider->find(1));
+ }
}