Exemplo n.º 1
0
 public function addPoints(Request $request, $id)
 {
     $this->validate($request, ['amount' => 'required|numeric']);
     $team = Team::find($id);
     foreach ($team->users as $user) {
         $points = new \App\Point();
         $points->user_id = $user->id;
         $points->amount = $request->input('amount');
         $points->note = $request->input('note');
         $points->save();
     }
     return $this->response();
 }
Exemplo n.º 2
0
 public function sendPoints(Request $request, $id)
 {
     $this->validate($request, ['amount' => 'required|numeric']);
     $recipient = User::find($id);
     if ($request->user()->points->sum('amount') >= $request->input('amount')) {
         $points = new \App\Point();
         $points->user_id = $request->user()->id;
         $points->amount = $request->input('amount') * -1;
         $points->note = "Transfer to {$recipient->name}[{$recipient->id}].";
         $points->save();
         $senderPoints = new \App\Point();
         $senderPoints->user_id = $recipient->id;
         $senderPoints->amount = $request->input('amount');
         $senderPoints->note = "Transfer from {$request->user()->name}[{$request->user()->id}].";
         $senderPoints->save();
     }
     return $this->response();
 }