public function delete(Request $request)
 {
     if (!ACL::hasPermission('participants', 'delete')) {
         return redirect(route('participants'))->withErrors(['Você não tem permissão para deletar participantes.']);
     }
     Photos::deletePhotosByUser($request->get('userId'));
     Videos::deleteVideosByUser($request->get('userId'));
     UsersReceipts::deleteReceiptsByUser($request->get('userId'));
     User::find($request->get('userId'))->delete();
     $success = "Participante excluído com sucesso.";
     return redirect(route('participants'))->with(compact('success'));
 }
 public function postUploadReceipts(Request $request)
 {
     if (!empty($request->file('receipts')) or !empty($request->url)) {
         if (2 < count($request->file('receipts'))) {
             $message = "Você enviou mais cupons do que o permitido!";
             return redirect(url('/'))->with(compact('message'));
         } else {
             $userId = Auth::user()->id;
             $quantityReceipts = UsersReceipts::quantityReceiptsByUser($userId);
             $quantityReceiptsAvailable = 2 - $quantityReceipts;
             if ($quantityReceiptsAvailable < count($request->file('receipts'))) {
                 $message = "Você enviou mais cupons do que o permitido!";
                 return redirect(url('/'))->with(compact('message'));
             } else {
                 $folder = 'assets/images/_upload/participantes/';
                 if (!empty($request->file('receipts'))) {
                     foreach ($request->receipts as $file) {
                         if (!is_null($file)) {
                             if ($file->getSize() > 2048000 or $file->getSize() == 0) {
                                 $message = "As imagens dos cupons não podem ser maiores que 2Mb!";
                                 return redirect(url('/'))->with(compact('message'));
                             } else {
                                 $receiptAdd = new UsersReceipts();
                                 $receiptAdd->usersId = $userId;
                                 //IMAGE
                                 $extension = $file->getClientOriginalExtension();
                                 $nameImage = Carbon::now()->format('YmdHis') . "_" . rand(0, 999999) . "." . $extension;
                                 Image::make($file)->resize(800, null, function ($constraint) {
                                     $constraint->aspectRatio();
                                 })->save($folder . $nameImage);
                                 Image::make($file)->resize(null, 231, function ($constraint) {
                                     $constraint->aspectRatio();
                                 })->save($folder . "thumb_" . $nameImage);
                                 $receiptAdd->receipt = $nameImage;
                                 $receiptAdd->save();
                             }
                         } else {
                             if (is_null($file)) {
                                 $message = "Envie pelo menos um cupom!";
                                 return redirect(url('/'))->with(compact('message'));
                             }
                         }
                     }
                 }
                 $message = "Cupons enviados com sucesso!";
                 return redirect(url('/'))->with(compact('message'));
             }
         }
     } else {
         $message = "Envie pelo menos um cupom!";
         return redirect(url('/'))->with(compact('message'));
     }
 }