如何在laravel的雄辩关系中使用where子句

如何在laravel的雄辩关系中使用where子句,laravel,foreign-keys,relationship,Laravel,Foreign Keys,Relationship,我试图访问laravel雄辩关系中的company变量,但得到了错误未定义的变量 控制器 $assignedCases = AddressCaseAssign::with(['addresses' => function ($query) { $query->where('company_id', '=',$request->company); }])-&g

我试图访问laravel雄辩关系中的company变量,但得到了错误未定义的变量

控制器

$assignedCases = AddressCaseAssign::with(['addresses' => function ($query) {
                                $query->where('company_id', '=',$request->company);

                            }])->where('user_id',$request->executive)
                            ->get();
模型


您需要在where子句中使用
use
关键字传递
$request

$assignedCases = AddressCaseAssign::with(['addresses' => function ($query) use ($request) {
                            $query->where('company_id', '=',$request->company);

                        }])->where('user_id',$request->executive)
                        ->get();

伟大的那是沃克林
$assignedCases = AddressCaseAssign::with(['addresses' => function ($query) use ($request) {
                            $query->where('company_id', '=',$request->company);

                        }])->where('user_id',$request->executive)
                        ->get();