/** * undo all setup made for testing. */ public static function tearDown() { User::truncate(); Emoji::truncate(); EmojiKeyword::truncate(); Schema::dropAllSchema(); }
/** * DELETE route for deleting an Emoji. * * @param ServerRequestInterface ServerRequestInterface $request PSR-7 standard for receiving client request * @param ResponseInterface ResponseInterface $response PSR-& standard for sending server response * @param int $argc ID of Emoji to delete * * @return ResponseInterface HTTP response of client request */ public function destroy(ServerRequestInterface $request, ResponseInterface $response, $argc) { $message = []; $emoji = Emoji::with('keywords')->find($argc['id']); if (isset($emoji)) { Db::transaction(function () use($emoji) { $emoji->delete(); $emoji->keywords()->delete(); }); $message = ['message' => 'Emoji has been deleted']; } else { $response = $response->withStatus(404); $message = ['message' => 'Emoji does not exist']; } $response->getBody()->write(json_encode($message)); return $response; }