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 update(Request $request, $id) { $resource = Resource::find($id); DB::transaction(function () use($request, $resource) { $resource->description = $request->input('description'); $resource->name = $request->input('name'); $resource->image = $request->input('image'); $resource->save(); }); return $resource; }