@@ -74,7 +74,6 @@ public function index(Request $request)
7474 $ leads = Lead::filter ($ params )->whereNull ('converted_at ' )->latest ()->paginate (30 );
7575 }
7676
77-
7877 return view ('laravel-crm::leads.index ' , [
7978 'leads ' => $ leads ,
8079 'viewSetting ' => $ viewSetting ->value ?? null ,
@@ -280,15 +279,6 @@ public function search(Request $request)
280279 {
281280 $ viewSetting = auth ()->user ()->crmSettings ()->where ('name ' , 'view_leads ' )->first ();
282281
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-
292282 $ searchValue = Lead::searchValue ($ request );
293283
294284 if (! $ searchValue || trim ($ searchValue ) == '' ) {
@@ -314,8 +304,15 @@ public function search(Request $request)
314304 foreach ($ record ->getSearchable () as $ field ) {
315305 if (Str::contains ($ field , '. ' )) {
316306 $ 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 ))) {
319316 return $ record ;
320317 }
321318 }
@@ -327,12 +324,20 @@ public function search(Request $request)
327324 }
328325 });
329326
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+ }
336341 }
337342
338343 /**
0 commit comments