@@ -60,8 +60,6 @@ protected function batchStoreWithTransaction(Request $request, $parentKey)
6060
6161 $ requestedRelations = $ this ->relationsResolver ->requestedRelations ($ request );
6262
63- $ entityQuery = $ this ->buildStoreFetchQuery ($ request , $ parentEntity , $ requestedRelations );
64-
6563 foreach ($ resources as $ resource ) {
6664 /** @var Model $entity */
6765 $ entity = new $ resourceModelClass ;
@@ -77,12 +75,16 @@ protected function batchStoreWithTransaction(Request $request, $parentKey)
7775 Arr::get ($ resource , 'pivot ' , [])
7876 );
7977
78+ $ entityQuery = $ this ->buildStoreFetchQuery (
79+ $ request , $ parentEntity , $ requestedRelations
80+ );
8081 $ entity = $ this ->runStoreFetchQuery (
8182 $ request ,
8283 $ entityQuery ,
8384 $ parentEntity ,
8485 $ entity ->{$ this ->keyName ()}
8586 );
87+
8688 $ entity ->wasRecentlyCreated = true ;
8789
8890 $ entity = $ this ->cleanupEntity ($ entity );
@@ -198,8 +200,6 @@ protected function batchUpdateWithTransaction(Request $request, $parentKey)
198200 $ query = $ this ->buildBatchUpdateFetchQuery ($ request , $ parentEntity , $ requestedRelations );
199201 $ entities = $ this ->runBatchUpdateFetchQuery ($ request , $ query , $ parentEntity );
200202
201- $ entityQuery = $ this ->buildUpdateFetchQuery ($ request , $ parentEntity , $ requestedRelations );
202-
203203 foreach ($ entities as $ entity ) {
204204 /** @var Model $entity */
205205 $ this ->authorize ($ this ->resolveAbility ('update ' ), [$ entity , $ parentEntity ]);
@@ -219,6 +219,9 @@ protected function batchUpdateWithTransaction(Request $request, $parentKey)
219219 Arr::get ($ resource , 'pivot ' , [])
220220 );
221221
222+ $ entityQuery = $ this ->buildUpdateFetchQuery (
223+ $ request , $ parentEntity , $ requestedRelations
224+ );
222225 $ entity = $ this ->runUpdateFetchQuery (
223226 $ request , $ entityQuery , $ parentEntity , $ entity ->{$ this ->keyName ()}
224227 );
@@ -400,8 +403,6 @@ protected function batchDestroyWithTransaction(Request $request, $parentKey)
400403 $ query = $ this ->buildBatchDestroyFetchQuery ($ request , $ parentEntity , $ requestedRelations , $ softDeletes );
401404 $ entities = $ this ->runBatchDestroyFetchQuery ($ request , $ query , $ parentEntity );
402405
403- $ entityQuery = $ this ->buildStoreFetchQuery ($ request , $ parentEntity , $ requestedRelations );
404-
405406 foreach ($ entities as $ entity ) {
406407 /** @var Model $entity */
407408 $ this ->authorize ($ this ->resolveAbility ($ forceDeletes ? 'forceDelete ' : 'delete ' ), [$ entity , $ parentEntity ]);
@@ -412,6 +413,9 @@ protected function batchDestroyWithTransaction(Request $request, $parentKey)
412413 $ this ->performDestroy ($ entity );
413414
414415 if ($ softDeletes ) {
416+ $ entityQuery = $ this ->buildDestroyFetchQuery (
417+ $ request , $ parentEntity , $ requestedRelations , $ softDeletes
418+ );
415419 $ entity = $ this ->runDestroyFetchQuery (
416420 $ request , $ entityQuery , $ parentEntity , $ entity ->{$ this ->keyName ()}
417421 );
@@ -569,8 +573,6 @@ protected function batchRestoreWithTransaction(Request $request, $parentKey)
569573 $ query = $ this ->buildBatchRestoreFetchQuery ($ request , $ parentEntity , $ requestedRelations );
570574 $ entities = $ this ->runBatchRestoreFetchQuery ($ request , $ query , $ parentEntity );
571575
572- $ entityQuery = $ this ->buildRestoreFetchQuery ($ request , $ parentEntity , $ requestedRelations );
573-
574576 foreach ($ entities as $ entity ) {
575577 /** @var Model $entity */
576578 $ this ->authorize ($ this ->resolveAbility ('restore ' ), [$ entity , $ parentEntity ]);
@@ -579,6 +581,9 @@ protected function batchRestoreWithTransaction(Request $request, $parentKey)
579581
580582 $ this ->performRestore ($ entity );
581583
584+ $ entityQuery = $ this ->buildRestoreFetchQuery (
585+ $ request , $ parentEntity , $ requestedRelations
586+ );
582587 $ entity = $ this ->runRestoreFetchQuery (
583588 $ request , $ entityQuery , $ parentEntity , $ entity ->{$ this ->keyName ()}
584589 );
0 commit comments