Laravel - неопределенная переменная: запрос - PullRequest
1 голос
/ 20 марта 2019

Мой http://localhost:8888/VGL/public/category/18?sty=3

Когда dd($request->sty); равно 3

однако я поставил $request->sty в whereHas

Неопределенная переменная: запрос

public function show(Request $request, $id)
{
    $products = Product::with('features')
        ->whereHas('features', function ($q) {
            return $q->where('id', $request->sty);
        })
        ->where('category_id',17)
        ->get();
}

1 Ответ

6 голосов
/ 20 марта 2019

Попробуйте это

Если вы хотите использовать любую переменную внутри where closure, вам нужно передать эту переменную в use($variable)

public function show(Request $request, $id)
{
    $products = Product::with('features')
        ->whereHas('features', function ($q) use($request) {
            return $q->where('id', $request->sty);
        })
        ->where('category_id',17)
        ->get();
}
...