/**
  * Function to delete ticket
  * @param type $id
  * @param type Tickets $ticket
  * @return type string
  */
 public function delete($id, Tickets $ticket)
 {
     $ticket_delete = $ticket->where('id', '=', $id)->first();
     if ($ticket_delete->status == 5) {
         $ticket_delete->delete();
         $ticket_threads = Ticket_Thread::where('ticket_id', '=', $id)->get();
         foreach ($ticket_threads as $ticket_thread) {
             $ticket_thread->delete();
         }
         $ticket_attachments = Ticket_attachments::where('ticket_id', '=', $id)->get();
         foreach ($ticket_attachments as $ticket_attachment) {
             $ticket_attachment->delete();
         }
         return "your ticket has been delete";
     } else {
         $ticket_delete->is_deleted = 1;
         $ticket_delete->status = 5;
         $ticket_delete->save();
         $ticket_status_message = Ticket_Status::where('id', '=', $ticket_delete->status)->first();
         $thread = new Ticket_Thread();
         $thread->ticket_id = $ticket_delete->id;
         $thread->user_id = Auth::user()->id;
         $thread->is_internal = 1;
         $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name;
         $thread->save();
         return "your ticket" . $ticket_delete->ticket_number . " has been delete";
     }
 }
 /**
  * Function to delete ticket
  * @param type $id
  * @param type Tickets $ticket
  * @return type string
  */
 public function delete($ids, $ticket)
 {
     try {
         foreach ($ids as $id) {
             $ticket_delete = $ticket->where('id', '=', $id)->first();
             if ($ticket_delete) {
                 if ($ticket_delete->status == 5) {
                     $ticket_delete->delete();
                     $ticket_threads = Ticket_Thread::where('ticket_id', '=', $id)->get();
                     if ($ticket_threads) {
                         foreach ($ticket_threads as $ticket_thread) {
                             if ($ticket_thread) {
                                 $ticket_thread->delete();
                             }
                         }
                     }
                     $ticket_attachments = Ticket_attachments::where('thread_id', '=', $id)->get();
                     if ($ticket_attachments) {
                         foreach ($ticket_attachments as $ticket_attachment) {
                             if ($ticket_attachment) {
                                 $ticket_attachment->delete();
                             }
                         }
                     }
                 } else {
                     $ticket_delete->is_deleted = 0;
                     $ticket_delete->status = 5;
                     $ticket_delete->save();
                     $ticket_status_message = Ticket_Status::where('id', '=', $ticket_delete->status)->first();
                     $thread = new Ticket_Thread();
                     $thread->ticket_id = $ticket_delete->id;
                     $thread->user_id = Auth::user()->id;
                     $thread->is_internal = 1;
                     $thread->body = $ticket_status_message->message . " " . Auth::user()->first_name . " " . Auth::user()->last_name;
                     $thread->save();
                 }
             } else {
                 return "ticket not found";
             }
         }
         return "your tickets has been deleted";
     } catch (\Exception $e) {
         return $e->getMessage();
     }
 }