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);
 }
Example #3
0
 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;
 }