Passed
Push — master ( f120b8...8ed772 )
by Jaycee
01:46
created
src/Traversify.php 1 patch
Spacing   +60 added lines, -68 removed lines patch added patch discarded remove patch
@@ -4,25 +4,25 @@  discard block
 block discarded – undo
4 4
 
5 5
 trait Traversify
6 6
 {
7
-    public      $search;    # Search keyword (String)
7
+    public      $search; # Search keyword (String)
8 8
 
9
-    public      $filter;    # Query filters (Array)
9
+    public      $filter; # Query filters (Array)
10 10
 
11
-    public      $custom;     # Custom queries
11
+    public      $custom; # Custom queries
12 12
 
13
-    public      $take;      # For limited show (Integer)
13
+    public      $take; # For limited show (Integer)
14 14
 
15
-    public      $order;     # Order of list (Array)
15
+    public      $order; # Order of list (Array)
16 16
 
17
-    public      $range;     # Range of query (Array)
17
+    public      $range; # Range of query (Array)
18 18
 
19
-    public      $limit;     # Limit show - Paginate Prerequesit ()
19
+    public      $limit; # Limit show - Paginate Prerequesit ()
20 20
 
21
-    public      $expose;    # Returns all data (Uses get instead of paginate)
21
+    public      $expose; # Returns all data (Uses get instead of paginate)
22 22
     
23
-    public      $debug;     # For testing;
23
+    public      $debug; # For testing;
24 24
 
25
-    private     $query;     # Query builder
25
+    private     $query; # Query builder
26 26
 
27 27
 
28 28
     public static function traversify($custom = NULL)
@@ -43,7 +43,7 @@  discard block
 block discarded – undo
43 43
 
44 44
         $result = $this->__queryBuilder();
45 45
 
46
-        if($this->debug && env('APP_DEBUG')):
46
+        if ($this->debug && env('APP_DEBUG')):
47 47
 
48 48
             return \DB::getQueryLog();
49 49
 
@@ -58,38 +58,36 @@  discard block
 block discarded – undo
58 58
     {
59 59
         $this->query = $this->query();
60 60
         
61
-        $queries = ['Search','Filter','Range', 'Order', 'Custom'];
61
+        $queries = ['Search', 'Filter', 'Range', 'Order', 'Custom'];
62 62
 
63
-        self::loader($queries,'__query');
63
+        self::loader($queries, '__query');
64 64
        
65 65
         return ($this->expose || $this->take) ? ['data' => $this->query->take($this->take)->get()] : $this->query->paginate($this->limit);
66 66
     }
67 67
 
68 68
     private function __queryCustom()
69 69
     {
70
-        if(!isset($this->custom)) return;
70
+        if (!isset($this->custom)) return;
71 71
 
72 72
         $this->query->where($this->custom);
73 73
     }
74 74
 
75 75
     private function __querySearch()
76 76
     {
77
-        if(!isset(self::$searchables)) return;
77
+        if (!isset(self::$searchables)) return;
78 78
 
79
-        $this->query->where( function($query)
79
+        $this->query->where(function($query)
80 80
         {
81
-            foreach(self::$searchables ?: [] as $searchable):
82
-                
83
-                $_searchable = explode('~',$searchable);
81
+            foreach (self::$searchables ?: [] as $searchable) : $_searchable = explode('~', $searchable);
84 82
 
85
-                if(count($_searchable)>1):
83
+                if (count($_searchable) > 1):
86 84
                     
87
-                    $query->with($_searchable[0])->orWhereHas($_searchable[0], function($query) use ( $_searchable )
85
+                    $query->with($_searchable[0])->orWhereHas($_searchable[0], function($query) use ($_searchable)
88 86
                       {
89
-                          $query->where($_searchable[1],'LIKE','%'.$this->search.'%');    
87
+                          $query->where($_searchable[1], 'LIKE', '%'.$this->search.'%');    
90 88
                       });
91 89
                   else:
92
-                      $query->orWhere($searchable,'LIKE','%'.$this->search.'%');     
90
+                      $query->orWhere($searchable, 'LIKE', '%'.$this->search.'%');     
93 91
                   endif;
94 92
 
95 93
             endforeach;
@@ -98,57 +96,55 @@  discard block
 block discarded – undo
98 96
 
99 97
     private function __queryFilter()
100 98
     {
101
-        if(!isset(self::$filterables)) return;
99
+        if (!isset(self::$filterables)) return;
102 100
         
103 101
         $this->query->where(function($query)
104 102
         {
105
-            foreach($this->filter ?: [] as $attribute => $value):
106
-
107
-                $value == 'null' && $value = null;
103
+            foreach ($this->filter ?: [] as $attribute => $value) : $value == 'null' && $value = null;
108 104
 
109
-                if(in_array($attribute, self::$filterables)):
105
+                if (in_array($attribute, self::$filterables)):
110 106
 
111 107
                     $relationship = explode('~', $attribute);
112 108
 
113
-                    if(count($relationship) == 2):
109
+                    if (count($relationship) == 2):
114 110
 
115
-                        if($value[0]=='!'):
111
+                        if ($value[0] == '!'):
116 112
 
117
-                            $values = explode(',',substr($value,1));
113
+                            $values = explode(',', substr($value, 1));
118 114
 
119 115
                             $value == 'null' && $value = null;
120 116
 
121
-                            $query->with($relationship[0])->whereHas($relationship[0],function($query) use ( $relationship, $values)
117
+                            $query->with($relationship[0])->whereHas($relationship[0], function($query) use ($relationship, $values)
122 118
                             {
123
-                                $query->whereNotIn($relationship[1],$values);                                    
119
+                                $query->whereNotIn($relationship[1], $values);                                    
124 120
                             });
125 121
 
126 122
                         else:
127 123
                 
128
-                            $values = explode(',',$value);
124
+                            $values = explode(',', $value);
129 125
 
130
-                            $query->with($relationship[0])->whereHas($relationship[0],function($query) use ( $relationship, $values, $value)
126
+                            $query->with($relationship[0])->whereHas($relationship[0], function($query) use ($relationship, $values, $value)
131 127
                             {
132
-                                count($values) > 1 ? $query->whereIn($relationship[1],$values) : $query->where($relationship[1],$value);                            
128
+                                count($values) > 1 ? $query->whereIn($relationship[1], $values) : $query->where($relationship[1], $value);                            
133 129
                             });
134 130
                             
135 131
                         endif;
136 132
 
137 133
                     else:
138
-                        if($value[0]=='!'):
134
+                        if ($value[0] == '!'):
139 135
 
140
-                            $values = explode(',',substr($value,1));
136
+                            $values = explode(',', substr($value, 1));
141 137
         
142 138
                             $query->where(function($query) use ($attribute, $values)
143 139
                             {
144
-                                $query->whereNotIn($attribute,$values);
140
+                                $query->whereNotIn($attribute, $values);
145 141
                             });
146 142
                             
147 143
                         else:
148 144
                 
149
-                            $values = explode(',',$value);
145
+                            $values = explode(',', $value);
150 146
                             
151
-                            count($values) > 1 ? $query->whereIn($attribute,$values) : $query->where($attribute,$value);
147
+                            count($values) > 1 ? $query->whereIn($attribute, $values) : $query->where($attribute, $value);
152 148
     
153 149
                         endif;
154 150
 
@@ -162,54 +158,52 @@  discard block
 block discarded – undo
162 158
 
163 159
     private function __queryRange()
164 160
     {
165
-        if(!isset(self::$rangables)) return;
161
+        if (!isset(self::$rangables)) return;
166 162
 
167 163
         $this->query->where(function($query)
168 164
         {
169
-            foreach($this->range ?: [] as $attribute => $value):
170
-
171
-                if(in_array($attribute, self::$rangables)):
165
+            foreach ($this->range ?: [] as $attribute => $value) : if (in_array($attribute, self::$rangables)):
172 166
 
173 167
                     $relationship = explode('~', $attribute);
174 168
 
175
-                    if(count($relationship) == 2):
169
+                    if (count($relationship) == 2):
176 170
 
177
-                        if($value[0]=='!'):
171
+                        if ($value[0] == '!'):
178 172
 
179
-                            $values = explode(',',substr($value,1));
173
+                            $values = explode(',', substr($value, 1));
180 174
 
181
-                            $query->with($relationship[0])->whereHas($relationship[0],function($query) use ( $relationship, $values)
175
+                            $query->with($relationship[0])->whereHas($relationship[0], function($query) use ($relationship, $values)
182 176
                             {
183
-                                $query->whereNotBetween($relationship[1],$values);                                    
177
+                                $query->whereNotBetween($relationship[1], $values);                                    
184 178
                             });
185 179
 
186 180
                         else:
187 181
                 
188
-                            $values = explode(',',$value);
182
+                            $values = explode(',', $value);
189 183
 
190
-                            $query->with($relationship[0])->whereHas($relationship[0],function($query) use ( $relationship, $values, $value)
184
+                            $query->with($relationship[0])->whereHas($relationship[0], function($query) use ($relationship, $values, $value)
191 185
                             {
192
-                               $query->whereBetween($relationship[1],$values);                            
186
+                               $query->whereBetween($relationship[1], $values);                            
193 187
                             });
194 188
                             
195 189
                         endif;
196 190
 
197 191
                     else:
198 192
 
199
-                        if($value[0]=='!'):
193
+                        if ($value[0] == '!'):
200 194
 
201
-                            $values = explode(',',substr($value,1));
195
+                            $values = explode(',', substr($value, 1));
202 196
         
203 197
                             $query->where(function($q) use ($attribute, $values)
204 198
                             {
205
-                                $q->whereNotBetween($attribute,$values);
199
+                                $q->whereNotBetween($attribute, $values);
206 200
                             });
207 201
                             
208 202
                         else:
209 203
 
210
-                            $values = explode(',',$value);
204
+                            $values = explode(',', $value);
211 205
         
212
-                            $query->whereBetween($attribute,$values);
206
+                            $query->whereBetween($attribute, $values);
213 207
         
214 208
                         endif;
215 209
 
@@ -223,19 +217,17 @@  discard block
 block discarded – undo
223 217
 
224 218
     private function __queryOrder()
225 219
     {
226
-        if(!isset(self::$orderables)) return;
227
-
228
-        foreach($this->order ?: [] as $attribute => $value):
220
+        if (!isset(self::$orderables)) return;
229 221
 
230
-            if(in_array($attribute, self::$orderables)):
222
+        foreach ($this->order ?: [] as $attribute => $value) : if (in_array($attribute, self::$orderables)):
231 223
                 
232 224
                 $relationship = explode('~', $attribute);
233 225
 
234
-                if(count($relationship) == 2):
226
+                if (count($relationship) == 2):
235 227
                    
236
-                    $this->query->with([$relationship[0] => function($query) use ( $relationship, $value)
228
+                    $this->query->with([$relationship[0] => function($query) use ($relationship, $value)
237 229
                     {
238
-                        $query->orderBy($relationship[1],$value); 
230
+                        $query->orderBy($relationship[1], $value); 
239 231
                     }]);
240 232
 
241 233
                 else:
@@ -249,16 +241,16 @@  discard block
 block discarded – undo
249 241
         endforeach;
250 242
     }
251 243
 
252
-    private function __getters ( $getters = ['search', 'filter', 'take', 'order', 'range', 'limit', 'expose', 'debug'] )
244
+    private function __getters($getters = ['search', 'filter', 'take', 'order', 'range', 'limit', 'expose', 'debug'])
253 245
     {
254
-        foreach($getters as $getter):
246
+        foreach ($getters as $getter):
255 247
             !$this->$getter && $this->$getter = request()->get($getter);
256 248
         endforeach;
257 249
     }
258 250
 
259 251
     private function loader($loads, $prefix = '__')
260 252
     {
261
-        foreach($loads as $load):
253
+        foreach ($loads as $load):
262 254
             
263 255
             self::{$prefix.$load}();
264 256
 
Please login to merge, or discard this patch.