예제 #1
0
 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);
 }
예제 #2
0
 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;
 }