почему при запросе  $user = User::where('phone_number', 'LIKE', "%{$phone}%")
                  
                  
                              ->whereHas('roles', function ($query) {
                  
                  
                                  $query->where('name', 'Customer');
                  
                  
                              })->first();  не находит юзера? номер хранится как допустим +994553643030 я вбиваю 0553643030 поиск выдает null
                  
                  
                
Потому что он не LIKE.
Можно отбрасывать ведущий ноль, можно заюзать полнотекстовый поиск
Закоментируйте подгрузку ролей и попробуйте без этого where. Проблема скорее всего в ролях. Ну и 0 в поисковой строке лишний
я подругому чутка реализовал убираю +994 , если запрос идет с 0 добавляю +994 убирая 0 и 3 тий поиск в исходном виде вроде работает но хз че будет в дальнейшем спасибо вам тоже всем огромное
А нельзя искать по последним 9 - 10 цифрам?
Пользователей всегда ищите не так как он пишется , а так как он звучит. Для этого есть Soundex Sql
Обсуждают сегодня