File tree 3 files changed +18
-1
lines changed
3 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ All notable changes to this project will be documented in this file.
4
4
## [ 4.3.1]
5
5
6
6
* Fix memory leak when filling nested fields using dot notation by @GromNaN in [ #2962 ] ( https://github.com/mongodb/laravel-mongodb/pull/2962 )
7
+ * Fix PHP error when accessing the connection after disconnect by @SanderMuller in [ #2967 ] ( https://github.com/mongodb/laravel-mongodb/pull/2967 )
7
8
8
9
## [ 4.3.0] - 2024-04-26
9
10
Original file line number Diff line number Diff line change @@ -208,7 +208,7 @@ public function ping(): void
208
208
/** @inheritdoc */
209
209
public function disconnect ()
210
210
{
211
- unset( $ this ->connection ) ;
211
+ $ this ->connection = null ;
212
212
}
213
213
214
214
/**
Original file line number Diff line number Diff line change @@ -38,6 +38,22 @@ public function testReconnect()
38
38
$ this ->assertNotEquals (spl_object_hash ($ c1 ), spl_object_hash ($ c2 ));
39
39
}
40
40
41
+ public function testDisconnectAndCreateNewConnection ()
42
+ {
43
+ $ connection = DB ::connection ('mongodb ' );
44
+ $ this ->assertInstanceOf (Connection::class, $ connection );
45
+ $ client = $ connection ->getMongoClient ();
46
+ $ this ->assertInstanceOf (Client::class, $ client );
47
+ $ connection ->disconnect ();
48
+ $ client = $ connection ->getMongoClient ();
49
+ $ this ->assertNull ($ client );
50
+ DB ::purge ('mongodb ' );
51
+ $ connection = DB ::connection ('mongodb ' );
52
+ $ this ->assertInstanceOf (Connection::class, $ connection );
53
+ $ client = $ connection ->getMongoClient ();
54
+ $ this ->assertInstanceOf (Client::class, $ client );
55
+ }
56
+
41
57
public function testDb ()
42
58
{
43
59
$ connection = DB ::connection ('mongodb ' );
You can’t perform that action at this time.
0 commit comments