File tree 2 files changed +25
-26
lines changed
2 files changed +25
-26
lines changed Original file line number Diff line number Diff line change @@ -21,4 +21,27 @@ public function truncate()
21
21
22
22
return parent ::truncate ();
23
23
}
24
+
25
+ public function withoutGlobalScope ($ scope )
26
+ {
27
+ if ($ this ->withoutScopes == null ) {
28
+ $ this ->withoutScopes = [];
29
+ }
30
+
31
+ array_push ($ this ->withoutScopes , $ scope );
32
+
33
+ return parent ::withoutGlobalScope ($ scope );
34
+ }
35
+
36
+ public function withoutGlobalScopes (array $ scopes = null )
37
+ {
38
+ $ this ->withoutScopes = $ scopes ;
39
+
40
+ if ($ scopes == null || ($ scopes != null && count ($ scopes ) == 0 )) {
41
+ $ this ->withoutAllScopes = true ;
42
+ }
43
+
44
+ return parent ::withoutGlobalScopes ($ scopes );
45
+ }
46
+
24
47
}
Original file line number Diff line number Diff line change @@ -43,41 +43,17 @@ public function applyScopes()
43
43
return parent ::applyScopes ();
44
44
}
45
45
46
- public function withoutGlobalScope ($ scope )
47
- {
48
- $ this ->scopesAreApplied = true ;
49
- if ($ this ->withoutScopes == null ) {
50
- $ this ->withoutScopes = [];
51
- }
52
-
53
- array_push ($ this ->withoutScopes [], $ scope );
54
- $ this ->withoutAllScopes = false ;
55
-
56
- return parent ::withoutGlobalScope ($ scope );
57
- }
58
-
59
- public function withoutGlobalScopes (array $ scopes = null )
60
- {
61
- $ this ->scopesAreApplied = true ;
62
- $ this ->withoutScopes = $ scopes ;
63
-
64
- if ($ scopes == null || ($ scopes != null && count ($ scopes ) == 0 )) {
65
- $ this ->withoutAllScopes = true ;
66
- }
67
-
68
- return parent ::withoutGlobalScopes ($ scopes );
69
- }
70
-
71
46
protected function applyScopesToInstance ()
72
47
{
73
48
if (! property_exists ($ this , "scopes " )
74
49
|| $ this ->scopesAreApplied
50
+ || $ this ->withoutAllScopes
75
51
) {
76
52
return ;
77
53
}
78
54
79
55
foreach ($ this ->scopes as $ identifier => $ scope ) {
80
- if (! isset ($ this ->scopes [$ identifier ])) {
56
+ if (! isset ($ this ->scopes [$ identifier ]) || isset ( $ this -> withoutScopes [ $ identifier ]) ) {
81
57
continue ;
82
58
}
83
59
You can’t perform that action at this time.
0 commit comments