4
4
5
5
use Illuminate \Database \Eloquent \Relations \HasMany ;
6
6
use Illuminate \Support \ServiceProvider as BaseServiceProvider ;
7
+ use Illuminate \Support \Arr ;
7
8
8
9
class ServiceProvider extends BaseServiceProvider
9
10
{
@@ -45,7 +46,7 @@ public function boot()
45
46
46
47
// Get any non-matching rows.
47
48
$ deletedKeys = array_diff ($ current , $ castKeys (
48
- array_pluck ($ data , $ relatedKeyName ))
49
+ Arr:: pluck ($ data , $ relatedKeyName ))
49
50
);
50
51
51
52
if ($ deleting && count ($ deletedKeys ) > 0 ) {
@@ -55,13 +56,13 @@ public function boot()
55
56
56
57
// Separate the submitted data into "update" and "new"
57
58
// We determine "newRows" as those whose $relatedKeyName (usually 'id') is null.
58
- $ newRows = array_where ($ data , function ($ row ) use ($ relatedKeyName ) {
59
- return array_get ($ row , $ relatedKeyName ) === null ;
59
+ $ newRows = Arr:: where ($ data , function ($ row ) use ($ relatedKeyName ) {
60
+ return Arr:: get ($ row , $ relatedKeyName ) === null ;
60
61
});
61
62
62
63
// We determine "updateRows" as those whose $relatedKeyName (usually 'id') is set, not null.
63
- $ updatedRows = array_where ($ data , function ($ row ) use ($ relatedKeyName ) {
64
- return array_get ($ row , $ relatedKeyName ) !== null ;
64
+ $ updatedRows = Arr:: where ($ data , function ($ row ) use ($ relatedKeyName ) {
65
+ return Arr:: get ($ row , $ relatedKeyName ) !== null ;
65
66
});
66
67
67
68
if (count ($ newRows ) > 0 ) {
@@ -72,12 +73,12 @@ public function boot()
72
73
}
73
74
74
75
foreach ($ updatedRows as $ row ) {
75
- $ this ->getRelated ()->where ($ relatedKeyName , $ castKey (array_get ($ row , $ relatedKeyName )))
76
- ->first ()
76
+ $ this ->getRelated ()->where ($ relatedKeyName , $ castKey (Arr:: get ($ row , $ relatedKeyName )))
77
+ ->first ()
77
78
->update ($ row );
78
79
}
79
80
80
- $ changes ['updated ' ] = $ castKeys (array_pluck ($ updatedRows , $ relatedKeyName ));
81
+ $ changes ['updated ' ] = $ castKeys (Arr:: pluck ($ updatedRows , $ relatedKeyName ));
81
82
82
83
return $ changes ;
83
84
});
0 commit comments