所以我有一个控制器,该控制器返回一个具有数据库的DB Collection的视图,
现在,如果我有一个请求,我想返回一个数组-json,而不是视图
有什么想法是正确的方法吗?
public function index(
Request $request,
CampaignPerformanceRepository $campaignPerformanceRepository
) {
$data = $campaignPerformanceRepository->getDataByPeriod($request);
if ($request->all()) {
return $campaignPerformanceRepository->getDataByPeriod($request);
}
return view('reports.campaign-performances', compact('data'));
}
答案 0 :(得分:0)
在我可能想根据请求返回视图或仅返回json的情况下,我会执行类似的操作。有一个简单的辅助函数request()-> wantsJson()可以使用。
$data = $campaignPerformanceRepository->getDataByPeriod($request);
if ($request->wantsJson()) {
return $campaignPerformanceRepository->getDataByPeriod($request);
}
return view('reports.campaign-performances', compact('data'));