/** * Display a listing of project team. * * @return Response */ public function index(Project $project) { $project->load('team'); return response()->json($project); }
/** * Shows backlogs associated with the given project * * @param Project $project * @return Response */ public function backlogs(Project $project) { $project->load('backlogs'); $developers = User::where('role', 'developer')->lists('name', 'id'); return view('projects.backlogs', compact('project', 'developers')); }
/** * Display the specified resource. * * @param Project $project * @return Response */ public function show(Project $project) { $project->load('labels', 'team', 'activity'); return response()->json($project); }
/** * Show the edit form, for a saved project. * * @param Project $project * @throws UserRequiresAuthenticationException * @throws UserNotOwnerOfProjectException * @throws ProjectCompletedException * @return \Illuminate\View\View */ public function edit(Project $project) { if (is_null(Auth::user())) { throw new UserRequiresAuthenticationException(trans('create-project-form.not-authenticated')); } if ($project->user_id != Auth::user()->id) { throw new UserNotOwnerOfProjectException(trans('create-project-form.not-owner')); } if ($project->application_status == 1) { throw new ProjectCompletedException(trans('create-project-form.project-complete')); } $project->load(['documents', 'mainImage', 'secondaryImages']); $user = Auth::user(); return view('create-project.edit', compact('project', 'user')); }