Beispiel #1
0
 /**
  * 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;
 }