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(); }
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(); }