/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy(Chat $chat, Request $request) { $user = JWTAuth::parseToken()->authenticate(); if (!$chat->users()->whereType('admin')->whereUserId($user->id)->exists()) { return response()->json(['status' => 'failure', 'message' => 'Access denied.'], 403); } // $audience = User::whereIn('id', explode(',', $request->get('audience')))->get(); $this->dispatch(new DeleteChatRoom($user, $chat)); return response()->json(['status' => 'success', 'message' => 'Chat Deleted.']); }