File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 3
3
namespace LaravelDoctrine \ORM ;
4
4
5
5
use Doctrine \Common \Persistence \ManagerRegistry ;
6
+ use Doctrine \Common \Proxy \Autoloader ;
6
7
use Doctrine \ORM \EntityManager ;
7
8
use Doctrine \ORM \EntityManagerInterface ;
8
9
use Doctrine \ORM \Mapping \ClassMetadataFactory ;
@@ -72,6 +73,7 @@ public function register()
72
73
$ this ->registerConsoleCommands ();
73
74
$ this ->registerCustomTypes ();
74
75
$ this ->registerEntityFactory ();
76
+ $ this ->registerProxyAutoloader ();
75
77
76
78
if ($ this ->shouldRegisterDoctrinePresenceValidator ()) {
77
79
$ this ->registerPresenceVerifierProvider ();
@@ -272,6 +274,24 @@ protected function registerEntityFactory()
272
274
});
273
275
}
274
276
277
+ /**
278
+ * Register proxy autoloader
279
+ *
280
+ * @return void
281
+ */
282
+ public function registerProxyAutoloader ()
283
+ {
284
+ $ this ->app ->afterResolving (ManagerRegistry::class, function (ManagerRegistry $ registry ) {
285
+ /** @var EntityManagerInterface $manager */
286
+ foreach ($ registry ->getManagers () as $ manager ) {
287
+ Autoloader::register (
288
+ $ manager ->getConfiguration ()->getProxyDir (),
289
+ $ manager ->getConfiguration ()->getProxyNamespace ()
290
+ );
291
+ }
292
+ });
293
+ }
294
+
275
295
/**
276
296
* @return string
277
297
*/
You can’t perform that action at this time.
0 commit comments