почему при запросе $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
Обсуждают сегодня