/** * Ajax: Calculate the progress of user projects * * @param Request $request * @param Project $project * * @return \Symfony\Component\HttpFoundation\Response */ public function postProgress(Request $request, Project $project) { // Get all projects with count of closed and opened issues $projects = $project->projectsWithCountIssues((array) $request->input('ids')); // The project progress Html and value $progress = $projects->transform(function (Project $project) { $progress = $project->getProgress(); $view = view('partials/progress', ['text' => $progress . '%', 'progress' => $progress])->render(); return ['id' => $project->id, 'progress' => ['html' => $view, 'value' => $progress]]; })->lists('progress', 'id')->all(); return response()->json(['status' => true, 'progress' => $progress]); }