public function vote(Request $request, $id, $resourceId) { $votes = 0; DB::transaction(function () use($request, $votes, $id, $resourceId) { $resource = Resource::find($resourceId); foreach ($resource->projects as $project) { if ($project->id == $id) { $votes = $project->pivot->votes; Resource::find($resourceId)->projects()->updateExistingPivot($project->id, array('votes' => ++$votes)); } } }); return array('votes' => $votes); }
public function destroy($id) { Resource::destroy($id); }
public function raisingResources(Request $request, $callId) { $resources = collect(Resource::where('call_id', '=', $callId)->get()); $raising_resources = $resources->filter(function ($item) { return count($item->projects) > 1; }); return $raising_resources; }