Ejemplo n.º 1
0
 /**
  * Login method which returns token
  *
  * @param Slim $app
  * @return string
  */
 public static function login(Slim $app)
 {
     $app->response->headers->set('Content-Type', 'application/json');
     $username = $app->request->params(self::format('username'));
     $password = $app->request->params(self::format('password'));
     if (!isset($username, $password)) {
         $app->halt(401, json_encode(["status" => 401, "message" => "Username & Password Required!"]));
     }
     $authUser = User::where('username', $username)->first();
     if (empty($authUser)) {
         return Errors::error401('This User is Not Found!');
     } elseif ($authUser['password'] !== sha1($password)) {
         return Errors::error401('Invalid Credentials');
     } else {
         return self::Tokenize($app);
     }
 }
Ejemplo n.º 2
0
 /**
  * Update an emoji resource
  *
  * @param int $id ID of emoji to be updated
  * @param Slim $app
  * @return string
  */
 public static function updateEmoji(Slim $app, $id)
 {
     $app->response->headers->set('Content-Type', 'application/json');
     $passcode = Authorize::authentication($app);
     if ($passcode) {
         $update = Emoji::find($id);
         if ($update) {
             $columns = $app->request->isPut() ? $app->request->put() : $app->request->patch();
             foreach ($columns as $key => $value) {
                 $update->{$key} = $value;
             }
             $update->updated_at = gmdate("Y-m-d H:i:s", time());
             $update->save();
             return json_encode(['status' => 201, 'message' => 'Emoji ' . $id . ' successfully updated!']);
         } else {
             return Errors::error401("The requested id:{$id} does not exist");
         }
     }
 }