/** * Show a specific project. * * @param Project $project * @param ProjectRepositoryInterface $repository * @return \Illuminate\View\View */ public function show(Project $project, ProjectRepositoryInterface $repository) { if ($project->stage instanceof Review) { return view('project.show', compact('project')); } if (!$project->stage instanceof Fund) { $submissions = $repository->submissions($project->id)->load('user'); return view('project.show', compact('project'))->with('submissions', $submissions); } return view('project.show')->with('project', $project->load('expenditures.expenditurable', 'backers')); }