View确实有变量我没有传递给它

时间:2018-02-13 12:43:29

标签: ajax laravel view parameters

我做了一个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);

0 个答案:

没有答案