diff --git a/app/Http/Controllers/API/TicketController.php b/app/Http/Controllers/API/TicketController.php index 4e4e56f2..956f5dfe 100755 --- a/app/Http/Controllers/API/TicketController.php +++ b/app/Http/Controllers/API/TicketController.php @@ -15,6 +15,7 @@ use App\Models\Status; use App\Models\Ticket; use App\Models\User; +use App\Notifications\NewMessage; use App\Notifications\NewTicket; use Illuminate\Contracts\Database\Eloquent\Builder; use Illuminate\Http\Request; @@ -60,11 +61,11 @@ public function postMessage(MessageRequest $request) $message['client_id'] = $request->user()->id; $message->save(); $ticket = Ticket::find($request->ticket_id); - if($ticket->last_sender == 'client'){ + if($ticket->last_sender == 'admin'){ $users = User::with('permissions')->whereHas("permissions", function($q) { $q->whereIn("name", ["tickets"]); })->get(); - Notification::send($users, new NewTicket()); + Notification::send($users, new NewMessage()); } $ticket['last_sender'] = 'client'; $ticket->save(); @@ -84,9 +85,15 @@ public function postMessageAdmin(MessageRequest $request) $message['is_client'] = false; $message->save(); $ticket = Ticket::find($request->ticket_id); - if($ticket->last_sender == 'admin'){ + if($ticket->last_sender == 'client'){ $user = Client::find($ticket->client_id); - $user->notify(new NewTicket()); + if($user == null){ + $not_suspended_clients = Client::where('is_suspended', 0)->where('account_id', $request->account_id)->get(); + Notification::send($not_suspended_clients, new NewMessage()); + } + else{ + $user->notify(new NewTicket()); + } } $ticket['last_sender'] = 'admin'; $ticket->save();