@@ -74,7 +74,6 @@ public function index(Request $request)
74
74
$ leads = Lead::filter ($ params )->whereNull ('converted_at ' )->latest ()->paginate (30 );
75
75
}
76
76
77
-
78
77
return view ('laravel-crm::leads.index ' , [
79
78
'leads ' => $ leads ,
80
79
'viewSetting ' => $ viewSetting ->value ?? null ,
@@ -280,15 +279,6 @@ public function search(Request $request)
280
279
{
281
280
$ viewSetting = auth ()->user ()->crmSettings ()->where ('name ' , 'view_leads ' )->first ();
282
281
283
- if (! $ viewSetting ) {
284
- auth ()->user ()->crmSettings ()->create ([
285
- 'name ' => 'view_leads ' ,
286
- 'value ' => 'list ' ,
287
- ]);
288
- } elseif ($ viewSetting ->value == 'board ' ) {
289
- return redirect (route ('laravel-crm.leads.board ' ));
290
- }
291
-
292
282
$ searchValue = Lead::searchValue ($ request );
293
283
294
284
if (! $ searchValue || trim ($ searchValue ) == '' ) {
@@ -314,8 +304,15 @@ public function search(Request $request)
314
304
foreach ($ record ->getSearchable () as $ field ) {
315
305
if (Str::contains ($ field , '. ' )) {
316
306
$ field = explode ('. ' , $ field );
317
- if ($ record ->{$ field [1 ]} && $ descryptedField = decrypt ($ record ->{$ field [1 ]})) {
318
- if (Str::contains (strtolower ($ descryptedField ), strtolower ($ searchValue ))) {
307
+
308
+ if (config ('laravel-crm.encrypt_db_fields ' )) {
309
+ $ relatedField = decrypt ($ record ->{$ field [1 ]});
310
+ } else {
311
+ $ relatedField = $ record ->{$ field [1 ]};
312
+ }
313
+
314
+ if ($ record ->{$ field [1 ]} && $ relatedField ) {
315
+ if (Str::contains (strtolower ($ relatedField ), strtolower ($ searchValue ))) {
319
316
return $ record ;
320
317
}
321
318
}
@@ -327,12 +324,20 @@ public function search(Request $request)
327
324
}
328
325
});
329
326
330
- return view ('laravel-crm::leads.index ' , [
331
- 'leads ' => $ leads ,
332
- 'searchValue ' => $ searchValue ?? null ,
333
- 'viewSetting ' => $ viewSetting ->value ?? null ,
334
- 'pipeline ' => Pipeline::where ('model ' , get_class (new Lead ()))->first (),
335
- ]);
327
+ if ($ viewSetting ->value === 'board ' ) {
328
+ return view ('laravel-crm::leads.board ' , [
329
+ 'leads ' => $ leads ,
330
+ 'searchValue ' => $ searchValue ?? null ,
331
+ 'viewSetting ' => $ viewSetting ->value ?? null
332
+ ]);
333
+ } else {
334
+ return view ('laravel-crm::leads.index ' , [
335
+ 'leads ' => $ leads ,
336
+ 'searchValue ' => $ searchValue ?? null ,
337
+ 'viewSetting ' => $ viewSetting ->value ?? null ,
338
+ 'pipeline ' => Pipeline::where ('model ' , get_class (new Lead ()))->first (),
339
+ ]);
340
+ }
336
341
}
337
342
338
343
/**
0 commit comments