我做了一个ajax调用,我在控制器中有这个代码:
$menu = view('partials.nav_reserved_area', $data)->render();
return response()->json(['reserved_menu' => $menu]);
如果我在渲染之前打印$ data变量,这就是我得到的:
array:12 [▼
"request_url" => "https://www.example.com"
"theatre_events" => Collection {#515 ▼
#items: []
}
"music_events" => Collection {#498 ▼
#items: []
}
"others_events" => []
]
您可以看到“theatre_events”和“music_events”为空集合
我不知道为什么,但在视图中,“theatre_events”和“music_events”有一些项目,好像它从另一个ajax调用或另一部分代码中获取数据。
怎么可能?
已更新
这应该是代码被控制的(代码的另一部分可能是视图获取数据):
Model::whereHas('event', function ($query) {
$query
->where('end', '>=', \Carbon\Carbon::today())
->where('user_id', Auth::id())
->where('event_type', 'theatre');
})->paginate(20);