在这种情况下,哪种设计模式对我有帮助-Laravel

时间:2020-09-25 07:33:06

标签: laravel oop

所以我有一个控制器,该控制器返回一个具有数据库的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'));
}

1 个答案:

答案 0 :(得分:0)

在我可能想根据请求返回视图或仅返回json的情况下,我会执行类似的操作。有一个简单的辅助函数request()-> wantsJson()可以使用。

$data = $campaignPerformanceRepository->getDataByPeriod($request);

if ($request->wantsJson()) {
    return $campaignPerformanceRepository->getDataByPeriod($request);
}

return view('reports.campaign-performances', compact('data'));