Как использовать параметры в функциях загрузки 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) {
Другие вопросы по тегам