@@ -69,11 +69,6 @@ public function index(Request $request, $parentKey)
69
69
*/
70
70
public function store (Request $ request , $ parentKey )
71
71
{
72
- $ beforeHookResult = $ this ->beforeStore ($ request );
73
- if ($ this ->hookResponds ($ beforeHookResult )) {
74
- return $ beforeHookResult ;
75
- }
76
-
77
72
$ resourceModelClass = $ this ->resolveResourceModelClass ();
78
73
79
74
if ($ this ->authorizationRequired ()) {
@@ -89,6 +84,11 @@ public function store(Request $request, $parentKey)
89
84
$ entity = new $ resourceModelClass ;
90
85
$ entity ->fill ($ request ->only ($ entity ->getFillable ()));
91
86
87
+ $ beforeHookResult = $ this ->beforeStore ($ request , $ entity );
88
+ if ($ this ->hookResponds ($ beforeHookResult )) {
89
+ return $ beforeHookResult ;
90
+ }
91
+
92
92
$ beforeSaveHookResult = $ this ->beforeSave ($ request , $ entity );
93
93
if ($ this ->hookResponds ($ beforeSaveHookResult )) {
94
94
return $ beforeSaveHookResult ;
@@ -179,11 +179,6 @@ public function show(Request $request, $parentKey, $relatedKey = null)
179
179
*/
180
180
public function update (Request $ request , $ parentKey , $ relatedKey = null )
181
181
{
182
- $ beforeHookResult = $ this ->beforeUpdate ($ request , $ relatedKey );
183
- if ($ this ->hookResponds ($ beforeHookResult )) {
184
- return $ beforeHookResult ;
185
- }
186
-
187
182
$ parentEntity = $ this ->queryBuilder ->buildQuery ($ this ->newModelQuery (), $ request )
188
183
->findOrFail ($ parentKey );
189
184
@@ -203,6 +198,11 @@ public function update(Request $request, $parentKey, $relatedKey = null)
203
198
204
199
$ entity ->fill ($ request ->only ($ entity ->getFillable ()));
205
200
201
+ $ beforeHookResult = $ this ->beforeUpdate ($ request , $ entity );
202
+ if ($ this ->hookResponds ($ beforeHookResult )) {
203
+ return $ beforeHookResult ;
204
+ }
205
+
206
206
$ beforeSaveHookResult = $ this ->beforeSave ($ request , $ entity );
207
207
if ($ this ->hookResponds ($ beforeSaveHookResult )) {
208
208
return $ beforeSaveHookResult ;
@@ -247,11 +247,6 @@ public function update(Request $request, $parentKey, $relatedKey = null)
247
247
*/
248
248
public function destroy (Request $ request , $ parentKey , $ relatedKey = null )
249
249
{
250
- $ beforeHookResult = $ this ->beforeDestroy ($ request , $ relatedKey );
251
- if ($ this ->hookResponds ($ beforeHookResult )) {
252
- return $ beforeHookResult ;
253
- }
254
-
255
250
$ parentEntity = $ this ->queryBuilder ->buildQuery ($ this ->newModelQuery (), $ request )
256
251
->findOrFail ($ parentKey );
257
252
@@ -276,6 +271,11 @@ public function destroy(Request $request, $parentKey, $relatedKey = null)
276
271
$ this ->authorize ($ forceDeletes ? 'forceDelete ' : 'delete ' , $ entity );
277
272
}
278
273
274
+ $ beforeHookResult = $ this ->beforeDestroy ($ request , $ entity );
275
+ if ($ this ->hookResponds ($ beforeHookResult )) {
276
+ return $ beforeHookResult ;
277
+ }
278
+
279
279
if (!$ forceDeletes ) {
280
280
$ entity ->delete ();
281
281
} else {
@@ -306,11 +306,6 @@ public function destroy(Request $request, $parentKey, $relatedKey = null)
306
306
*/
307
307
public function restore (Request $ request , $ parentKey , $ relatedKey = null )
308
308
{
309
- $ beforeHookResult = $ this ->beforeRestore ($ request , $ relatedKey );
310
- if ($ this ->hookResponds ($ beforeHookResult )) {
311
- return $ beforeHookResult ;
312
- }
313
-
314
309
$ parentEntity = $ this ->queryBuilder ->buildQuery ($ this ->newModelQuery (), $ request )
315
310
->findOrFail ($ parentKey );
316
311
@@ -329,6 +324,11 @@ public function restore(Request $request, $parentKey, $relatedKey = null)
329
324
$ this ->authorize ('restore ' , $ entity );
330
325
}
331
326
327
+ $ beforeHookResult = $ this ->beforeRestore ($ request , $ entity );
328
+ if ($ this ->hookResponds ($ beforeHookResult )) {
329
+ return $ beforeHookResult ;
330
+ }
331
+
332
332
$ entity ->restore ();
333
333
334
334
$ entity = $ this ->cleanupEntity ($ entity );
@@ -410,9 +410,10 @@ protected function afterIndex(Request $request, Paginator $entities)
410
410
* The hook is executed before creating new relation resource.
411
411
*
412
412
* @param Request $request
413
+ * @param Model $entity
413
414
* @return mixed
414
415
*/
415
- protected function beforeStore (Request $ request )
416
+ protected function beforeStore (Request $ request, $ entity )
416
417
{
417
418
return null ;
418
419
}
@@ -457,10 +458,10 @@ protected function afterShow(Request $request, $entity)
457
458
* The hook is executed before updating a relation resource.
458
459
*
459
460
* @param Request $request
460
- * @param int|string|null $key
461
+ * @param Model $entity
461
462
* @return mixed
462
463
*/
463
- protected function beforeUpdate (Request $ request , $ key )
464
+ protected function beforeUpdate (Request $ request , $ entity )
464
465
{
465
466
return null ;
466
467
}
@@ -481,10 +482,10 @@ protected function afterUpdate(Request $request, $entity)
481
482
* The hook is executed before deleting a relation resource.
482
483
*
483
484
* @param Request $request
484
- * @param int|string|null $key
485
+ * @param Model $entity
485
486
* @return mixed
486
487
*/
487
- protected function beforeDestroy (Request $ request , $ key )
488
+ protected function beforeDestroy (Request $ request , $ entity )
488
489
{
489
490
return null ;
490
491
}
@@ -505,10 +506,10 @@ protected function afterDestroy(Request $request, $entity)
505
506
* The hook is executed before restoring a relation resource.
506
507
*
507
508
* @param Request $request
508
- * @param int|string|null $key
509
+ * @param Model $entity
509
510
* @return mixed
510
511
*/
511
- protected function beforeRestore (Request $ request , $ key )
512
+ protected function beforeRestore (Request $ request , $ entity )
512
513
{
513
514
return null ;
514
515
}
0 commit comments