Hej
Mam pewien problem z moim kodem który służy do wyszukiwania telefonów w bazie danych ale od początku.
Na stronie po lewej znajduje się grupowanie telefonów markami (Wszystkie - Samsung - Apple, Huaweii, etc) a po prawej tabela która wyświetla wszystkie modele danej marki.
W pasku nad tabelą znajduje się pasek wyszukiwania który znajduje wszystkie rekordy który odpowiadają danemu tekstu.
Każdy model posiada id swojej marki (brand_id) oraz usera który dodał model (user_id)
Zapytanie idzie w formie url.com/phoneslist/{brand}/{text}
Jeśli użytkownik znajduje się w zakładce wszystkie, aktualna kategoria jest ustawiona jest na 0 i wtedy z tabeli są pobierane wszystkie rekordy z user_id. W momencie kiedy jest w danej marce, to wyszukuje po brand_id.
Tutaj wszystko działa bez problem. Problem pojawia się w momencie kiedy użytkownik znajduje się w zakładce wszystkie. Kiedy użytkownik opróżni pole "szukaj", w tabeli nie ma żadnych rekordów. Co dziwne, to kiedy użytkownik znajduje się w jakieś marce, po opróżnieniu pola pojawiają się wszystkie rekordy. NIe mogę znaleźć przyczyny czemu nie działa. Zapytanie do bazy jest dokładnie te same z tą różnicą, że w jednym jest where user_id a w drugiej brand_id
public function filt($brand, $text){
$authUser = 1;
if($brand == 0){
$phones = Phones::where('user_id', $authUser)->where('name', 'like', '%'.$text.'%')->get();
return response()->json([
'phones'=>$phones,
]);
}else{
$phones = Phones::where('brand_id', $brand)->where('name', 'like', '%'.$text.'%')->get();
return response()->json([
'phones'=>$phones,
]);
}
}