Как использовать параметры в функциях загрузки Laravel Eloquent Eager?
Мне нужно запустить выбор на нескольких таблицах базы данных, используя Laravel 5.6
и я получаю параметры из поста $request
,
Я хочу сделать что-то подобное, но это неправильно:
Casefile::with([
'client',
'loan' => function($query) {
$query->where('bank_name','REGEXP',$request->bank_name)
},
'section'
])->where($find)->get();
В этом примере $request
будет неопределенным значением, но ранее оно будет определено и будет иметь значение.
Как правильно сделать этот запрос?
1 ответ
Решение
Вы должны сделать $request
доступный внутри закрытия:
function($query) use($request) {