У меня проблема с получением данных из базы данных на основе отношений hasMany и отправкой их в api в Larave.Ниже кода Laravel не дает мне продукт клиента, где идентификатор клиента = $ идентификатор.Я не знаю почему, я не могу отправить $ id рядом с $ query.Если я напишу число в '', у меня есть хороший ответ, но мне нужно принять его автоматически.
$products = Product::where('name', 'like', '%'.$request->q.'%')->orWhere('symbol', 'like', '%'.$request->q.'%')->with(['customers' => function ($query, $id) {
$query->where('id', '=', $id);
}])->get();
весь код API
Route::get('/customer/{id}/products', function(Request $request, $id){
$customer = Customer::findOrFail($id);
$products = Product::where('name', 'like', '%'.$request->q.'%')->orWhere('symbol', 'like', '%'.$request->q.'%')->with(['customers' => function ($query, $id) {
$query->where('id', '=', $id);
}])->get();
return $products;
});
Заранее спасибо.