laravel запрос возврата не определен - PullRequest
0 голосов
/ 03 апреля 2020

Я выполняю поиск с 3 входами, а затем ввод может быть пустым

Я получаю переменные из внешнего интерфейса

$addressSearch = $request->json()->get('addressSearch');
$typeSearch    = $request->json()->get('typeSearch');
$statusSearch  = $request->json()->get('statusSearch');

Я делаю этот поиск, используя функцию внутри запроса

$property = Property::where('id', '1')
                      ->Where(function($query)
                       {
                           $query->Where('type',typeSearch)
                                   ->orWhere('status',$statusSearch)
                                   ->orWhere('street','LIKE',"% $addressSearch}%");
                        })
                        ->get();

и я получаю эту ошибку:

сообщение: «Не определено свойство: App \ Http \ Controllers \ PropertyController :: $ typeSearch

переменная обычно получает значение

1 Ответ

1 голос
/ 03 апреля 2020

У вас есть ошибки типа, и вы не передаете никакие переменные в функцию замыкания, поэтому они все равно не существуют:

$property = Property::where('id', '1')
                     ->where(function($query) use ($typeSearch, $statusSearch, $addressSearch)
                     {
                          $query->where('type',$typeSearch)
                                ->orWhere('status',$statusSearch)
                                ->orWhere('street','LIKE',"%{$addressSearch}%");
                     })->get();
...