Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function buy(Request $request)
- {
- $request->validate([
- 'valor_cartela' => ['required', 'numeric', 'max:255'],
- 'quantidade_cartelas' => ['required','numeric','min:1'],
- ],[
- 'numeric' => 'O :attribute deve ser numérico.',
- 'required' => 'O :attribute é obrigatório!',
- 'min' => 'Você deve informar ao menos :min cartela pra compra.'
- ]);
- $user = auth()->user();
- $inputs = $request->all();
- try {
- $cardsQuantity = $request->quantidade_cartelas;
- $this->price = (float) number_format($request->valor_cartela, 2, ".", ".");
- $this->sortitionId = $request->sorteio_id;
- $this->totalBuyValue = ($this->price * $cardsQuantity);
- if ($user->balanceFloat * 100 >= $this->totalBuyValue) {
- $user->withdraw($this->totalBuyValue * 100, ['description' => 'Você comprou '.$cardsQuantity . ' cartelas!']);
- for ($i=0; $i < $cardsQuantity; $i++)
- {
- $this->generateDozens();
- }
- try {
- Flash::success('Compra realizada com sucesso!');
- return redirect()->back();
- } catch (\Exception $e) {
- Flash::error($e->getMessage());
- return redirect()->back();
- }
- } else {
- Flash::error('Você não possui créditos suficientes para realizar a compra!');
- return redirect()->back();
- }
- } catch (\Exception $e) {
- Flash::error('Você não possui créditos suficientes para realizar a compra!');
- return redirect()->back();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment