Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

Passed
Push — add-translatable-support-for-s... ( 457d96...958ddd )
by Pedro
35:25
created
src/app/Http/Controllers/Auth/VerifyEmailController.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -20,21 +20,21 @@  discard block
 block discarded – undo
20 20
      */
21 21
     public function __construct()
22 22
     {
23
-        if (! app('router')->getMiddleware()['signed'] ?? null) {
23
+        if (!app('router')->getMiddleware()['signed'] ?? null) {
24 24
             throw new Exception('Missing "signed" alias middleware in App/Http/Kernel.php. More info: https://backpackforlaravel.com/docs/6.x/base-how-to#enable-email-verification-in-backpack-routes');
25 25
         }
26 26
 
27 27
         $this->middleware('signed')->only('verifyEmail');
28 28
         $this->middleware('throttle:'.config('backpack.base.email_verification_throttle_access'))->only('resendVerificationEmail');
29 29
 
30
-        if (! backpack_users_have_email()) {
30
+        if (!backpack_users_have_email()) {
31 31
             abort(500, trans('backpack::base.no_email_column'));
32 32
         }
33 33
         // where to redirect after the email is verified
34 34
         $this->redirectTo = $this->redirectTo ?? backpack_url('dashboard');
35 35
     }
36 36
 
37
-    public function emailVerificationRequired(Request $request): \Illuminate\Contracts\View\View|\Illuminate\Http\RedirectResponse
37
+    public function emailVerificationRequired(Request $request): \Illuminate\Contracts\View\View | \Illuminate\Http\RedirectResponse
38 38
     {
39 39
         $this->getUserOrRedirect($request);
40 40
 
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
         return $request->user(backpack_guard_name()) ?? (new UserFromCookie())();
78 78
     }
79 79
 
80
-    private function getUserOrRedirect(Request $request): \Illuminate\Contracts\Auth\MustVerifyEmail|\Illuminate\Http\RedirectResponse
80
+    private function getUserOrRedirect(Request $request): \Illuminate\Contracts\Auth\MustVerifyEmail | \Illuminate\Http\RedirectResponse
81 81
     {
82 82
         if ($user = $this->getUser($request)) {
83 83
             return $user;
Please login to merge, or discard this patch.
src/app/Models/Traits/HasFakeFields.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
     public function addFakes($columns = ['extras'])
21 21
     {
22 22
         foreach ($columns as $key => $column) {
23
-            if (! isset($this->attributes[$column])) {
23
+            if (!isset($this->attributes[$column])) {
24 24
                 continue;
25 25
             }
26 26
 
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
      */
68 68
     public function shouldDecodeFake($column)
69 69
     {
70
-        return ! in_array($column, array_keys($this->getCasts()));
70
+        return !in_array($column, array_keys($this->getCasts()));
71 71
     }
72 72
 
73 73
     /**
@@ -78,6 +78,6 @@  discard block
 block discarded – undo
78 78
      */
79 79
     public function shouldEncodeFake($column)
80 80
     {
81
-        return ! in_array($column, array_keys($this->getCasts()));
81
+        return !in_array($column, array_keys($this->getCasts()));
82 82
     }
83 83
 }
Please login to merge, or discard this patch.
config/database/migrations/2024_07_30_000001_create_translatable_table.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -13,7 +13,7 @@
 block discarded – undo
13 13
      */
14 14
     public function up()
15 15
     {
16
-        Schema::create('translatable', function (Blueprint $table) {
16
+        Schema::create('translatable', function(Blueprint $table) {
17 17
             $table->increments('id');
18 18
             $table->json('title');
19 19
             $table->json('description')->nullable();
Please login to merge, or discard this patch.
src/app/Library/CrudPanel/Traits/Input.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
         }
99 99
 
100 100
         //remove fields that are not in the submitted form input
101
-        $relationFields = array_filter($relationFields, function ($field) use ($input) {
101
+        $relationFields = array_filter($relationFields, function($field) use ($input) {
102 102
             return Arr::has($input, $field['name']) || isset($input[$field['name']]) || Arr::has($input, Str::afterLast($field['name'], '.'));
103 103
         });
104 104
 
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
                     // the key used to store the values is the main relation key
128 128
                     $key = Str::beforeLast($this->getOnlyRelationEntity($field), '.');
129 129
 
130
-                    if (! isset($field['parentFieldName']) && isset($field['entity'])) {
130
+                    if (!isset($field['parentFieldName']) && isset($field['entity'])) {
131 131
                         $mainField = $field;
132 132
                         $mainField['entity'] = Str::beforeLast($field['entity'], '.');
133 133
 
@@ -185,7 +185,7 @@  discard block
 block discarded – undo
185 185
 
186 186
             // when using dot notation if relationMethod is not set we are sure we want to exclude those relations.
187 187
             if ($this->getOnlyRelationEntity($field) !== $field['entity']) {
188
-                if (! $relationMethod) {
188
+                if (!$relationMethod) {
189 189
                     $excludedFields[] = $nameToExclude;
190 190
                 }
191 191
 
@@ -199,8 +199,8 @@  discard block
 block discarded – undo
199 199
             }
200 200
         }
201 201
 
202
-        return Arr::where($input, function ($item, $key) use ($excludedFields) {
203
-            return ! in_array($key, $excludedFields);
202
+        return Arr::where($input, function($item, $key) use ($excludedFields) {
203
+            return !in_array($key, $excludedFields);
204 204
         });
205 205
     }
206 206
 
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
                 $jsonCastables = ['array', 'object', 'json'];
228 228
                 $fieldCasting = $casted_attributes[$field['name']];
229 229
 
230
-                if (in_array($fieldCasting, $jsonCastables) && isset($input[$field['name']]) && ! empty($input[$field['name']]) && ! is_array($input[$field['name']]) && ! in_array($field['name'], $translatableAttributes)) {
230
+                if (in_array($fieldCasting, $jsonCastables) && isset($input[$field['name']]) && !empty($input[$field['name']]) && !is_array($input[$field['name']]) && !in_array($field['name'], $translatableAttributes)) {
231 231
                     try {
232 232
                         $input[$field['name']] = json_decode($input[$field['name']]);
233 233
                     } catch (\Exception $e) {
Please login to merge, or discard this patch.
src/app/Library/Uploaders/Support/RegisterUploadEvents.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -14,18 +14,18 @@  discard block
 block discarded – undo
14 14
     private string $crudObjectType;
15 15
 
16 16
     public function __construct(
17
-        private readonly CrudField|CrudColumn $crudObject,
17
+        private readonly CrudField | CrudColumn $crudObject,
18 18
         private readonly array $uploaderConfiguration,
19 19
         private readonly string $macro
20 20
         ) {
21 21
         $this->crudObjectType = is_a($crudObject, CrudField::class) ? 'field' : (is_a($crudObject, CrudColumn::class) ? 'column' : null);
22 22
 
23
-        if (! $this->crudObjectType) {
23
+        if (!$this->crudObjectType) {
24 24
             abort(500, 'Upload handlers only work for CrudField and CrudColumn classes.', ['developer-error-exception']);
25 25
         }
26 26
     }
27 27
 
28
-    public static function handle(CrudField|CrudColumn $crudObject, array $uploaderConfiguration, string $macro, ?array $subfield = null, ?bool $registerModelEvents = true): void
28
+    public static function handle(CrudField | CrudColumn $crudObject, array $uploaderConfiguration, string $macro, ?array $subfield = null, ?bool $registerModelEvents = true): void
29 29
     {
30 30
         $instance = new self($crudObject, $uploaderConfiguration, $macro);
31 31
 
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
      *******************************/
38 38
     private function registerEvents(?array $subfield = [], ?bool $registerModelEvents = true): void
39 39
     {
40
-        if (! empty($subfield)) {
40
+        if (!empty($subfield)) {
41 41
             $this->registerSubfieldEvent($subfield, $registerModelEvents);
42 42
 
43 43
             return;
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
         }
82 82
 
83 83
         $subfields = collect($this->crudObject->getAttributes()['subfields']);
84
-        $subfields = $subfields->map(function ($item) use ($subfield, $uploader) {
84
+        $subfields = $subfields->map(function($item) use ($subfield, $uploader) {
85 85
             if ($item['name'] === $subfield['name']) {
86 86
                 $item['upload'] = true;
87 87
                 $item['disk'] = $uploader->getDisk();
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
         }
112 112
 
113 113
         if ($this->crudObjectType === 'field') {
114
-            $model::saving(function ($entry) use ($uploader) {
114
+            $model::saving(function($entry) use ($uploader) {
115 115
                 $entry = $uploader->storeUploadedFiles($entry);
116 116
             });
117 117
         }
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
             // is not called in pivot models when loading the relations.
125 125
             $retrieveModel = $this->getModelForRetrieveEvent($model, $uploader);
126 126
 
127
-            $retrieveModel::retrieved(function ($entry) use ($uploader) {
127
+            $retrieveModel::retrieved(function($entry) use ($uploader) {
128 128
                 if ($entry->translationEnabled()) {
129 129
                     $locale = request('_locale', app()->getLocale());
130 130
                     if (in_array($locale, array_keys($entry->getAvailableLocales()))) {
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
             });
136 136
         }
137 137
 
138
-        $model::deleting(function ($entry) use ($uploader) {
138
+        $model::deleting(function($entry) use ($uploader) {
139 139
             $uploader->deleteUploadedFiles($entry);
140 140
         });
141 141
 
@@ -157,13 +157,13 @@  discard block
 block discarded – undo
157 157
         $customUploader = isset($uploaderConfiguration['uploader']) && class_exists($uploaderConfiguration['uploader']);
158 158
 
159 159
         if ($customUploader) {
160
-            return $uploaderConfiguration['uploader']::for($crudObject, $uploaderConfiguration);
160
+            return $uploaderConfiguration['uploader']::for ($crudObject, $uploaderConfiguration);
161 161
         }
162 162
 
163 163
         $uploader = app('UploadersRepository')->hasUploadFor($crudObject['type'], $this->macro);
164 164
 
165 165
         if ($uploader) {
166
-            return app('UploadersRepository')->getUploadFor($crudObject['type'], $this->macro)::for($crudObject, $uploaderConfiguration);
166
+            return app('UploadersRepository')->getUploadFor($crudObject['type'], $this->macro)::for ($crudObject, $uploaderConfiguration);
167 167
         }
168 168
 
169 169
         throw new Exception('Undefined upload type for '.$this->crudObjectType.' type: '.$crudObject['type']);
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 
185 185
     private function getSubfieldModel(array $subfield, UploaderInterface $uploader)
186 186
     {
187
-        if (! $uploader->isRelationship()) {
187
+        if (!$uploader->isRelationship()) {
188 188
             return $subfield['baseModel'] ?? get_class(app('crud')->getModel());
189 189
         }
190 190
 
@@ -197,7 +197,7 @@  discard block
 block discarded – undo
197 197
 
198 198
     private function getModelForRetrieveEvent(string $model, UploaderInterface $uploader)
199 199
     {
200
-        if (! $uploader->isRelationship()) {
200
+        if (!$uploader->isRelationship()) {
201 201
             return $model;
202 202
         }
203 203
 
Please login to merge, or discard this patch.
src/app/Library/CrudPanel/Traits/ColumnsProtectedMethods.php 1 patch
Spacing   +8 added lines, -9 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
             return ['name' => Str::replace(' ', '', $column)];
51 51
         }
52 52
 
53
-        if (is_array($column) && ! isset($column['name'])) {
53
+        if (is_array($column) && !isset($column['name'])) {
54 54
             $column['name'] = 'anonymous_column_'.Str::random(5);
55 55
         }
56 56
 
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
      */
69 69
     protected function makeSureColumnHasLabel($column)
70 70
     {
71
-        if (! isset($column['label'])) {
71
+        if (!isset($column['label'])) {
72 72
             $column['label'] = mb_ucfirst($this->makeLabel($column['name']));
73 73
         }
74 74
 
@@ -153,7 +153,7 @@  discard block
 block discarded – undo
153 153
      */
154 154
     protected function makeSureColumnHasKey($column)
155 155
     {
156
-        if (! isset($column['key'])) {
156
+        if (!isset($column['key'])) {
157 157
             $column['key'] = str_replace('.', '__', $column['name']);
158 158
         }
159 159
 
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
      */
171 171
     protected function makeSureColumnHasWrapper($column)
172 172
     {
173
-        if (! isset($column['wrapper'])) {
173
+        if (!isset($column['wrapper'])) {
174 174
             $column['wrapper'] = [];
175 175
         }
176 176
 
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
     {
256 256
         // if this is a relation type field and no corresponding model was specified,
257 257
         // get it from the relation method defined in the main model
258
-        if (isset($column['entity']) && $column['entity'] !== false && ! isset($column['model'])) {
258
+        if (isset($column['entity']) && $column['entity'] !== false && !isset($column['model'])) {
259 259
             $column['model'] = $this->getRelationModel($column['entity']);
260 260
         }
261 261
 
@@ -294,8 +294,7 @@  discard block
 block discarded – undo
294 294
         $targetColumnName = str_replace('.', '__', $targetColumnName);
295 295
 
296 296
         if (array_key_exists($targetColumnName, $columnsArray)) {
297
-            $targetColumnPosition = $before ? array_search($targetColumnName, array_keys($columnsArray)) :
298
-                array_search($targetColumnName, array_keys($columnsArray)) + 1;
297
+            $targetColumnPosition = $before ? array_search($targetColumnName, array_keys($columnsArray)) : array_search($targetColumnName, array_keys($columnsArray)) + 1;
299 298
 
300 299
             $element = array_pop($columnsArray);
301 300
 
@@ -324,7 +323,7 @@  discard block
 block discarded – undo
324 323
     {
325 324
         static $cache = [];
326 325
 
327
-        if (! $this->driverIsSql()) {
326
+        if (!$this->driverIsSql()) {
328 327
             return true;
329 328
         }
330 329
 
@@ -340,7 +339,7 @@  discard block
 block discarded – undo
340 339
     /**
341 340
      * Prepare the column attributes and add it to operation settings.
342 341
      */
343
-    private function prepareAttributesAndAddColumn(array|string $column): CrudColumn
342
+    private function prepareAttributesAndAddColumn(array | string $column): CrudColumn
344 343
     {
345 344
         $column = $this->makeSureColumnHasNeededAttributes($column);
346 345
         $this->addColumnToOperationSettings($column);
Please login to merge, or discard this patch.
src/app/Library/CrudPanel/Traits/Search.php 2 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -301,10 +301,10 @@  discard block
 block discarded – undo
301 301
         // add the details_row button to the first column
302 302
         if ($this->getOperationSetting('detailsRow')) {
303 303
             $details_row_button = \View::make('crud::columns.inc.details_row_button')
304
-                                           ->with('crud', $this)
305
-                                           ->with('entry', $entry)
306
-                                           ->with('row_number', $rowNumber)
307
-                                           ->render();
304
+                                            ->with('crud', $this)
305
+                                            ->with('entry', $entry)
306
+                                            ->with('row_number', $rowNumber)
307
+                                            ->render();
308 308
             $row_items[0] = $details_row_button.$row_items[0];
309 309
         }
310 310
 
@@ -500,14 +500,14 @@  discard block
 block discarded – undo
500 500
                 if ($isJsonColumn) {
501 501
                     $subQuery->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $parsedDate) {
502 502
                         $localeQuery->whereNotNull("{$searchColumn}->{$locale}")
503
-                                   ->whereDate("{$searchColumn}->{$locale}", $parsedDate);
503
+                                    ->whereDate("{$searchColumn}->{$locale}", $parsedDate);
504 504
                     });
505 505
                 } else {
506 506
                     // For non-JSON columns storing date as string in serialized data
507 507
                     $subQuery->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $parsedDate) {
508 508
                         $dateString = $parsedDate->format('Y-m-d');
509 509
                         $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"' . $dateString . '%"%'])
510
-                                   ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $dateString . '%']);
510
+                                    ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $dateString . '%']);
511 511
                     });
512 512
                 }
513 513
             }
@@ -540,7 +540,7 @@  discard block
 block discarded – undo
540 540
                 $query->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $searchTerm, $searchOperator, $isJsonColumn) {
541 541
                     if ($isJsonColumn) {
542 542
                         $localeQuery->whereNotNull("{$searchColumn}->{$locale}")
543
-                                   ->where("{$searchColumn}->{$locale}", $searchOperator, $searchTerm);
543
+                                    ->where("{$searchColumn}->{$locale}", $searchOperator, $searchTerm);
544 544
                     } else {
545 545
                         // For non-JSON columns, we need to search within the serialized/JSON string
546 546
                         $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"' . $searchTerm . '"%']);
@@ -565,15 +565,15 @@  discard block
 block discarded – undo
565 565
         if ($isJsonColumn) {
566 566
             // Use proper JSON functions for JSON columns with case-insensitive search
567 567
             $query->whereRaw("JSON_EXTRACT({$searchColumn}, '$.{$locale}') IS NOT NULL")
568
-                  ->whereRaw("LOWER(JSON_UNQUOTE(JSON_EXTRACT({$searchColumn}, '$.{$locale}'))) LIKE LOWER(?)", ['%' . $searchTerm . '%']);
568
+                    ->whereRaw("LOWER(JSON_UNQUOTE(JSON_EXTRACT({$searchColumn}, '$.{$locale}'))) LIKE LOWER(?)", ['%' . $searchTerm . '%']);
569 569
         } else {
570 570
             // For text columns storing JSON as string, search within the serialized data
571 571
             // This handles both PHP serialized arrays and JSON strings with case-insensitive search
572 572
             $query->where(function ($subQuery) use ($searchColumn, $locale, $searchTerm) {
573 573
                 // Search for JSON format: "locale":"value" (case-insensitive)
574 574
                 $subQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"%' . $searchTerm . '%"%'])
575
-                         // Also search for PHP serialized format (case-insensitive)
576
-                         ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $searchTerm . '%']);
575
+                            // Also search for PHP serialized format (case-insensitive)
576
+                            ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $searchTerm . '%']);
577 577
             });
578 578
         }
579 579
     }
Please login to merge, or discard this patch.
Spacing   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -22,9 +22,9 @@  discard block
 block discarded – undo
22 22
      */
23 23
     public function applySearchTerm($searchTerm)
24 24
     {
25
-        return $this->query->where(function ($query) use ($searchTerm) {
25
+        return $this->query->where(function($query) use ($searchTerm) {
26 26
             foreach ($this->columns() as $column) {
27
-                if (! isset($column['type'])) {
27
+                if (!isset($column['type'])) {
28 28
                     abort(500, 'Missing column type when trying to apply search term.', ['developer-error-exception']);
29 29
                 }
30 30
 
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 
105 105
                 case 'select':
106 106
                 case 'select_multiple':
107
-                    $query->orWhereHas($column['entity'], function ($q) use ($column, $searchTerm, $searchOperator) {
107
+                    $query->orWhereHas($column['entity'], function($q) use ($column, $searchTerm, $searchOperator) {
108 108
                         $q->where($this->getColumnWithTableNamePrefixed($q, $column['attribute']), $searchOperator, '%'.$searchTerm.'%');
109 109
                     });
110 110
                     break;
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
                 $column_direction = (strtolower((string) $order['dir']) == 'asc' ? 'ASC' : 'DESC');
129 129
                 $column = $this->findColumnById($column_number);
130 130
 
131
-                if ($column['tableColumn'] && ! isset($column['orderLogic'])) {
131
+                if ($column['tableColumn'] && !isset($column['orderLogic'])) {
132 132
                     if (method_exists($this->model, 'translationEnabled') &&
133 133
                         $this->model->translationEnabled() &&
134 134
                         $this->model->isTranslatableAttribute($column['name']) &&
@@ -156,12 +156,12 @@  discard block
 block discarded – undo
156 156
         $key = $this->model->getKeyName();
157 157
         $groupBy = $this->query->toBase()->groups;
158 158
 
159
-        $hasOrderByPrimaryKey = collect($orderBy)->some(function ($item) use ($key, $table) {
159
+        $hasOrderByPrimaryKey = collect($orderBy)->some(function($item) use ($key, $table) {
160 160
             return (isset($item['column']) && $item['column'] === $key)
161 161
                 || (isset($item['sql']) && str_contains($item['sql'], "$table.$key"));
162 162
         });
163 163
 
164
-        if (! $hasOrderByPrimaryKey && empty($groupBy)) {
164
+        if (!$hasOrderByPrimaryKey && empty($groupBy)) {
165 165
             $this->orderByWithPrefix($key, 'DESC');
166 166
         }
167 167
     }
@@ -345,13 +345,13 @@  discard block
 block discarded – undo
345 345
         if (isset($column['type'])) {
346 346
             // create a list of paths to column blade views
347 347
             // including the configured view_namespaces
348
-            $columnPaths = array_map(function ($item) use ($column) {
348
+            $columnPaths = array_map(function($item) use ($column) {
349 349
                 return $item.'.'.$column['type'];
350 350
             }, ViewNamespaces::getFor('columns'));
351 351
 
352 352
             // but always fall back to the stock 'text' column
353 353
             // if a view doesn't exist
354
-            if (! in_array('crud::columns.text', $columnPaths)) {
354
+            if (!in_array('crud::columns.text', $columnPaths)) {
355 355
                 $columnPaths[] = 'crud::columns.text';
356 356
             }
357 357
 
@@ -390,7 +390,7 @@  discard block
 block discarded – undo
390 390
      */
391 391
     private function renderCellView($view, $column, $entry, $rowNumber = false)
392 392
     {
393
-        if (! view()->exists($view)) {
393
+        if (!view()->exists($view)) {
394 394
             $view = 'crud::columns.text'; // fallback to text column
395 395
         }
396 396
 
@@ -463,7 +463,7 @@  discard block
 block discarded – undo
463 463
         $columnType = $this->model->getColumnType($searchColumn);
464 464
         $isJsonColumn = $this->isJsonColumnType($searchColumn);
465 465
         
466
-        $query->orWhere(function ($subQuery) use ($searchColumn, $searchTerm, $searchOperator, $searchLocales, $isJsonColumn) {
466
+        $query->orWhere(function($subQuery) use ($searchColumn, $searchTerm, $searchOperator, $searchLocales, $isJsonColumn) {
467 467
             $this->applyLocaleSearchConditions($subQuery, $searchColumn, $searchTerm, $searchOperator, $searchLocales, $isJsonColumn);
468 468
         });
469 469
     }
@@ -491,23 +491,23 @@  discard block
 block discarded – undo
491 491
         $isJsonColumn = $this->isJsonColumnType($searchColumn);
492 492
         $parsedDate = Carbon::parse($searchTerm);
493 493
         
494
-        $query->orWhere(function ($subQuery) use ($searchColumn, $parsedDate, $searchLocales, $isJsonColumn) {
494
+        $query->orWhere(function($subQuery) use ($searchColumn, $parsedDate, $searchLocales, $isJsonColumn) {
495 495
             $isFirst = true;
496 496
             foreach ($searchLocales as $locale) {
497 497
                 $localeOperation = $isFirst ? 'where' : 'orWhere';
498 498
                 $isFirst = false;
499 499
                 
500 500
                 if ($isJsonColumn) {
501
-                    $subQuery->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $parsedDate) {
501
+                    $subQuery->$localeOperation(function($localeQuery) use ($searchColumn, $locale, $parsedDate) {
502 502
                         $localeQuery->whereNotNull("{$searchColumn}->{$locale}")
503 503
                                    ->whereDate("{$searchColumn}->{$locale}", $parsedDate);
504 504
                     });
505 505
                 } else {
506 506
                     // For non-JSON columns storing date as string in serialized data
507
-                    $subQuery->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $parsedDate) {
507
+                    $subQuery->$localeOperation(function($localeQuery) use ($searchColumn, $locale, $parsedDate) {
508 508
                         $dateString = $parsedDate->format('Y-m-d');
509
-                        $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"' . $dateString . '%"%'])
510
-                                   ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $dateString . '%']);
509
+                        $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"'.$locale.'":"'.$dateString.'%"%'])
510
+                                   ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:'.strlen($locale).':"'.$locale.'"%'.$dateString.'%']);
511 511
                     });
512 512
                 }
513 513
             }
@@ -533,17 +533,17 @@  discard block
 block discarded – undo
533 533
             $isFirst = false;
534 534
             
535 535
             if ($searchOperator === 'LIKE' || strtolower($searchOperator) === 'like') {
536
-                $query->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $searchTerm, $isJsonColumn) {
536
+                $query->$localeOperation(function($localeQuery) use ($searchColumn, $locale, $searchTerm, $isJsonColumn) {
537 537
                     $this->applyLocaleSearch($localeQuery, $searchColumn, $locale, $searchTerm, $isJsonColumn);
538 538
                 });
539 539
             } else {
540
-                $query->$localeOperation(function ($localeQuery) use ($searchColumn, $locale, $searchTerm, $searchOperator, $isJsonColumn) {
540
+                $query->$localeOperation(function($localeQuery) use ($searchColumn, $locale, $searchTerm, $searchOperator, $isJsonColumn) {
541 541
                     if ($isJsonColumn) {
542 542
                         $localeQuery->whereNotNull("{$searchColumn}->{$locale}")
543 543
                                    ->where("{$searchColumn}->{$locale}", $searchOperator, $searchTerm);
544 544
                     } else {
545 545
                         // For non-JSON columns, we need to search within the serialized/JSON string
546
-                        $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"' . $searchTerm . '"%']);
546
+                        $localeQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"'.$locale.'":"'.$searchTerm.'"%']);
547 547
                     }
548 548
                 });
549 549
             }
@@ -565,15 +565,15 @@  discard block
 block discarded – undo
565 565
         if ($isJsonColumn) {
566 566
             // Use proper JSON functions for JSON columns with case-insensitive search
567 567
             $query->whereRaw("JSON_EXTRACT({$searchColumn}, '$.{$locale}') IS NOT NULL")
568
-                  ->whereRaw("LOWER(JSON_UNQUOTE(JSON_EXTRACT({$searchColumn}, '$.{$locale}'))) LIKE LOWER(?)", ['%' . $searchTerm . '%']);
568
+                  ->whereRaw("LOWER(JSON_UNQUOTE(JSON_EXTRACT({$searchColumn}, '$.{$locale}'))) LIKE LOWER(?)", ['%'.$searchTerm.'%']);
569 569
         } else {
570 570
             // For text columns storing JSON as string, search within the serialized data
571 571
             // This handles both PHP serialized arrays and JSON strings with case-insensitive search
572
-            $query->where(function ($subQuery) use ($searchColumn, $locale, $searchTerm) {
572
+            $query->where(function($subQuery) use ($searchColumn, $locale, $searchTerm) {
573 573
                 // Search for JSON format: "locale":"value" (case-insensitive)
574
-                $subQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"' . $locale . '":"%' . $searchTerm . '%"%'])
574
+                $subQuery->whereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%"'.$locale.'":"%'.$searchTerm.'%"%'])
575 575
                          // Also search for PHP serialized format (case-insensitive)
576
-                         ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:' . strlen($locale) . ':"' . $locale . '"%' . $searchTerm . '%']);
576
+                         ->orWhereRaw("LOWER({$searchColumn}) LIKE LOWER(?)", ['%s:'.strlen($locale).':"'.$locale.'"%'.$searchTerm.'%']);
577 577
             });
578 578
         }
579 579
     }
Please login to merge, or discard this patch.