Exemplo n.º 1
0
 public function postRedeem(Request $request)
 {
     $api = new API();
     $voucher = Voucher::findOrFail($request->code);
     if (!VoucherLog::redeemed($voucher->id)->exists()) {
         $mail = ['title' => trans('voucher.mail.title', ['code' => $request->code]), 'message' => trans('voucher.mail.message', ['name' => $voucher->item_name, 'count' => $voucher->item_count]), 'money' => 0, 'item' => ['id' => $voucher->item_id, 'pos' => 0, 'count' => $voucher->item_count, 'max_count' => $voucher->item_count, 'data' => $voucher->item_octets, 'proctype' => $voucher->item_proc_type, 'expire_date' => 0, 'guid1' => 0, 'guid2' => 0, 'mask' => $voucher->item_mask]];
         $api->sendMail(Auth::user()->characterId(), $mail['title'], $mail['message'], $mail['item'], $mail['money']);
         VoucherLog::create(['voucher_id' => $voucher->id, 'user_id' => Auth::user()->ID]);
         flash()->success(trans('voucher.successfully_redeemed'));
     } else {
         flash()->error(trans('voucher.already_redeemed'));
     }
     return redirect()->back();
 }