Example #1
0
 /**
  * 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.']);
 }