在这种情况下,哪种设计模式可以帮助我使用-Laravel
所以我有一个控制器,它返回一个带有DB集合的视图,我有一个存储库 现在,如果我有一个请求,我想返回一个数组-json,而不是一个视图 如果这是正确的方法,你有什么想法吗在这种情况下,哪种设计模式可以帮助我使用-Laravel,laravel,oop,Laravel,Oop,所以我有一个控制器,它返回一个带有DB集合的视图,我有一个存储库 现在,如果我有一个请求,我想返回一个数组-json,而不是一个视图 如果这是正确的方法,你有什么想法吗 public function index( Request $request, CampaignPerformanceRepository $campaignPerformanceRepository ) { $data = $campaignPerformanceRepository->
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'));
}
如果我希望根据请求返回视图或仅返回json,我会执行类似的操作。有一个简单的助手函数request->wantsJson,您可以使用它
$data = $campaignPerformanceRepository->getDataByPeriod($request);
if ($request->wantsJson()) {
return $campaignPerformanceRepository->getDataByPeriod($request);
}
return view('reports.campaign-performances', compact('data'));